James,

Any view defined as with an asterisk will be corrupted by a change to the
number of columns or their data types in an underlying table:

CREATE VIEW mySubsetView AS SELECT * from tablename WHERE whatever

Bill

On Mon, Apr 9, 2012 at 11:05 AM, Bill Eyring <[email protected]>wrote:

> James,
>
> Not Every view, only the ones giving a problem.
>
> Before making schema changes to an underlying table included in a view, I
> would
>  unload the structure for the view,
>  drop the view,
>  make the schema change,
>  edit the view structure then
>  run the view structure file to re-instate the view.
>
> I believe there would be a problem in all versions if you don't do the
> above.
>
> Bill
>
>
>
> -----Original Message-----
> From: [email protected] [mailto:[email protected]] On Behalf Of Jim
> Belisle
> Sent: Monday, April 09, 2012 9:35 AM
> To: RBASE-L Mailing List
> Subject: [RBASE-L] - RE: strange database errors
>
> Bill,
>
> Are you saying EVERY view must be dropped if you make changes to a table
> such as adding a column? I remember from 6.5 days that was a problem but
> thought when I went to 7.6 you did not have to drop the view before any
> changes.
>
> James Belisle
>
> Making Information Systems People Friendly Since 1990
>
>
> -----Original Message-----
> From: [email protected] [mailto:[email protected]] On Behalf Of Bill
> Eyring
> Sent: Monday, April 09, 2012 7:56 AM
> To: RBASE-L Mailing List
> Subject: [RBASE-L] - RE: strange database errors
>
> Dave, Kenny
>
> Usually I've seen these problems in views where schema changes to tables
> have been made without first dropping views based on the table changed.
>
> Another instance is in forms where an On Before Design eep that defines a
> view or temp table contains an error.
>
> One way you can check this is;
>
> Backup database to a different directory Out DBName.all Unload ALL Out
> screen
>
> Edit DBName.all and search for the offending table/view references that
> produced the errors. If nothing is found then try this;
>
> Trace DBNAme.all - when an error is produced note the line # then edit and
> fix.
>
> Also at the R> prompt do a List Pkeys then a List Fkeys, check the
> references and go to the table designer and delete the offending foreign
> key.
>
> Try a List Rules and see if you can find the offending rule and delete
> using
> the Table Designer.
>
> Hope some of this helps.
>
> Bill Eyring
>
>
>
> -----Original Message-----
> From: [email protected] [mailto:[email protected]] On Behalf Of Dave
> McCann
> Sent: Friday, April 06, 2012 11:18 PM
> To: RBASE-L Mailing List
> Subject: [RBASE-L] - strange database errors
>
> I've been up against a wall with a recent database problem on one of my
> projects, hoping I can get some ideas.
>
> Recently my database began having this issue, whenever I go to add a column
> or make pretty much any structural change, I get an ERROR - A foreign key
> references a table not known to be referenced (1242), followed by an ERROR
> -
> The number of rows counted was not expected.
>
> I have been able to UNLOAD my structure and recreate the database with
> seemingly no errors, database checks out OK with AUTOCHK and R:Scope
> afterwards, but as soon as I go to edit the structure the errors return.
>
> Running R:Scope the errors are invalid row count errors in SYS_RULES,
> SYS_CONSTRAINTS, and SYS_COMMENTS.   I suspected something wrong with a
> constraint or rule because I've made adjustments in those areas in the last
> month and since the initial error indicates a problem with a foreign key.
>
> Any ideas about how I could go about narrowing down the specific
> problem?   Since everything was valid when setup, and again when
> structure was recreated just not quite sure why/how this could be
> happening.
>
>
> --
> Dave McCann
>
>
>

Reply via email to