I hit that snag, and went back to my old system. I tried Javier's notes as an experiment.

OUTPUT db.str
UNLOAD Structure
OUTPUT db.dat
UNLOAD Data
OUTPUT SCREEN
RBE db.str
-- split the file into .tab and .ind sections
RUN db.tab
RUN db.dat
RUN db.ind

This works for me.
Albert

On 04/05/2012 4:45 PM, James Bentley wrote:
Albert,

Perhaps you can submit an enhancement request so that constraints are unloaded such that the order is:
PRIMARY KEY
UNIQUE INDEX/KEY
FOREIGN KEY
regular INDEXES
Jim Bentley
American Celiac Society
[email protected]
tel: 1-504-737-3293

    ------------------------------------------------------------------------
    *From:* Albert Berry <[email protected]>
    *To:* RBASE-L Mailing List <[email protected]>
    *Sent:* Thursday, May 3, 2012 10:23 AM
    *Subject:* [RBASE-L] - RE: Constraint troubleshooting?

    Javier, I am using this routine to rebuild a database. I
    discovered one
    thing that must be edited before the constraints definitions are run.
    The output does not unload the constraints in the correct order. I
    discovered this when the error showed up.

    -ERROR- The referenced table Races does not have a compatible Primary
    Key. (2769)

    The table Races primary key definition was the last entry in the
    file. I
    cut and pasted all the primary keys first, followed by the unique
    keys
    and lastly the foreign keys.

    Albert

    On 02/05/2012 2:58 PM, Javier Valencia wrote:
    >
    > Buddy,
    >
    > R:Base has provided us a better way of doing this:
    >
    > OUTPUT MyDB.STR
    >
    > UNLOAD ALL FOR TABLEDEF
    >
    > OUTPUT MyDB.VIE
    >
    > UNLOAD ALL FOR VIEWS
    >
    > OUTPUT MyDB.CST
    >
    > UNLOAD ALL FOR CONSTRAINTS
    >
    > OUTPUT MyDB.IND
    >
    > UNLOAD ALL FOR INDEXES
    >
    > OUTPUT MyDB.RUL
    >
    > UNLOAD ALL FOR RULES
    >
    > OUTPUT MyDB.ACC
    >
    > UNLOAD ALL FOR ACCESS
    >
    > OUTPUT MyDB.AUT
    >
    > UNLOAD ALL FOR AUTONUM
    >
    > OUTPUT MyDB.COM <http://MyDB.COM>
    >
    > UNLOAD ALL FOR COMMENTS
    >
    > OUTPUT MyDB.TRG
    >
    > UNLOAD ALL FOR TRIGGERS
    >
    > OUTPUT MyDB.DAT
    >
    > UNLOAD DATA
    >
    > OUTPUT SCREEN
    >
    > And now you have all components separated and can load them as
    needed;
    > using the TRACE feature lets you know exactly where the problem
    happens.
    >
    > Javier,
    >
    > Javier Valencia, PE
    >
    > O: 913-829-0888
    >
    > H: 913-397-9605
    >
    > C: 913-915-3137
    >
    > *From:*[email protected] <mailto:[email protected]>
    [mailto:[email protected] <mailto:[email protected]>] *On Behalf Of
    > *Walker, Buddy
    > *Sent:* Wednesday, May 02, 2012 12:41 PM
    > *To:* RBASE-L Mailing List
    > *Subject:* [RBASE-L] - RE: Constraint troubleshooting?
    >
    > Karen
    >
    >    What I have done in the past was this
    >
    >  Make sure messages and error messages on are
    >
    >    OUT whatever.ALL
    >
    >                UNLOAD ALL
    >
    >  OUT TERM
    >
    >    In the whatever.all file I cut out all of the create views,
    create
    > index and alter table
    >
    >    I put each one of them in their own file.
    >
    >  RENAME the old database
    >
    >  Now using 9.1(64)
    >
    >    Run whatever.all
    >
    >    If this is really big database I would make a copy of it at
    this time.
    >
    >  Run the create views file
    >
    >  Run the create index file
    >
    > Since you are having problems with constraints I would
    >
    >  Trace the alter table file. It should stop on the error.
    >
    > Buddy
    >
    > *From:*[email protected] <mailto:[email protected]>
    <mailto:[email protected] <mailto:[email protected]>>
    > [mailto:[email protected] <mailto:[email protected]>]
    <mailto:[mailto:[email protected] <mailto:[email protected]>]> *On
    > Behalf Of *[email protected] <mailto:[email protected]>
    <mailto:[email protected] <mailto:[email protected]>>
    > *Sent:* Wednesday, May 02, 2012 12:47 PM
    > *To:* RBASE-L Mailing List
    > *Subject:* [RBASE-L] - Constraint troubleshooting?
    >
    > We used "unload all" to recreate the database for a recent upgrade
    > from 7.6 to 9.1 64-bit.  An autochk on the database gives us 6
    > instances of an error "A foreign key references a table not
    known to
    > be referenced" on various tables.
    >
    > First I used some existing code I had to create a cursor thru
    all FK
    > columns and write out what PK column/table it references per the
    > sys_indexes table, and also displayed the "referenced" flag of that
    > PK.  Everything looks great.
    >
    > So then I did an "unload schema" and looked at the bottom at all
    the
    > FKs (luckily only 25 of them) and all of them reference good
    tables &
    > columns.  If I list each PK table, each one shows "PK referenced".
    >
    > Anyone have a clue what that message means and how I can find
    out what
    > the offending entries are?    If we reload the database, the
    reloaded
    > copy shows the same errors.
    >
    > Karen
    >
    > No virus found in this message.
    > Checked by AVG - www.avg.com <http://www.avg.com>
    <http://www.avg.com>
    > Version: 2012.0.2169 / Virus Database: 2411/4973 - Release Date:
    05/02/12
    >




No virus found in this message.
Checked by AVG - www.avg.com <http://www.avg.com>
Version: 2012.0.2171 / Virus Database: 2425/4977 - Release Date: 05/04/12



Reply via email to