sql >> Database teknologi >  >> RDS >> Oracle

Hvordan får jeg et Oracle SCHEMA som DDL-scripts med DBMS_METADATA (og SCHEMA_EXPORT)

Ikke så meget et svar som en observation. Det er teknisk muligt (men sandsynligvis tåbeligt i praksis) at have cirkulære referencer i begrænsninger.

create table blue (blue_id number primary key, val varchar2(10), red_id number);
create table red (red_id number primary key, val varchar2(10), blue_id number);

insert into blue values (1,'test',2);
insert into red values (2,'test',1);

alter table blue add constraint blue_fk foreign key (red_id) references red (red_id);
alter table red add constraint red_fk foreign key (blue_id) references blue (blue_id);

Så jeg kunne forstå, hvis de besluttede, at fordi det ikke nødvendigvis altid er muligt, ville de ikke gide at sætte objekterne i afhængighedsrækkefølge.

Som sådan ville jeg udelade de referencemæssige begrænsninger, når tabeller oprettes, og derefter anvende dem som ALTERs, efter at alle tabellerne er blevet oprettet.




  1. understøtter rails postgres adapter ssl?

  2. NLS_LANG indstilling for JDBC tynd driver?

  3. Slet hændelser fra databasens maillog i SQL Server (T-SQL)

  4. dvale med c3p0:createClob() er endnu ikke implementeret