sql >> Database >  >> RDS >> Oracle

Hoe krijg ik een Oracle SCHEMA als DDL-scripts met DBMS_METADATA (en SCHEMA_EXPORT)

Niet zozeer een antwoord als wel een observatie. Het is technisch mogelijk (maar waarschijnlijk gek in de praktijk) om kringverwijzingen in beperkingen te hebben.

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);

Dus ik zou het kunnen begrijpen als ze besloten dat, omdat het niet altijd haalbaar is, ze niet de moeite zouden nemen om de objecten in afhankelijkheidsvolgorde te plaatsen.

Als zodanig zou ik de referentiële beperkingen weglaten wanneer tabellen worden gemaakt, en ze dan toepassen als ALTER's nadat alle tabellen zijn gemaakt.




  1. Wat is de standaardnaam van de beperking in MySQL?

  2. LIKE vs BEVAT op SQL Server

  3. Hoe dubbele vermeldingen verwijderen?

  4. Wat is het verschil tussen door komma's gescheiden joins en join op syntaxis in MySQL?