sql >> Databasteknik >  >> RDS >> Oracle

Hur får jag ett Oracle SCHEMA som DDL-skript med DBMS_METADATA (och SCHEMA_EXPORT)

Inte så mycket ett svar som en observation. Det är tekniskt möjligt (men förmodligen dumt i praktiken) att ha cirkulära referenser i begränsningar.

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å jag kunde förstå om de bestämde sig för att, eftersom det inte nödvändigtvis alltid är möjligt, skulle de inte bry sig om att placera objekten i beroendeordning.

Som sådan skulle jag utelämna referensrestriktioner när tabeller skapas och sedan tillämpa dem som ALTERs efter att alla tabeller har skapats.




  1. Postgres-funktionen returnerar tabell som inte returnerar data i kolumner

  2. sql-server ogiltigt objektnamn - men tabeller listas i SSMS-tabelllistan

  3. SQL Filtrera kriterier i joinkriterier eller where-sats som är mer effektivt

  4. Hur man installerar MySQL på macOS