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