Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak uzyskać SCHEMATY Oracle jako skrypty DDL z DBMS_METADATA (i SCHEMA_EXPORT)

Nie tyle odpowiedź, co obserwacja. Technicznie możliwe (ale prawdopodobnie głupie w praktyce) posiadanie odwołań kołowych w ograniczeniach.

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

Więc mógłbym zrozumieć, gdyby zdecydowali, że ponieważ niekoniecznie jest to zawsze osiągalne, nie zawracaliby sobie głowy ustawianiem obiektów w kolejności zależności.

W związku z tym pozostawiłbym ograniczenia referencyjne podczas tworzenia tabel, a następnie zastosowałbym je jako ALTER po utworzeniu wszystkich tabel.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01950:brak uprawnień w obszarze tabel „USERS”

  2. Funkcja LENGTH() w Oracle

  3. Wprowadzenie do metod gromadzenia danych PL/SQL w bazie danych Oracle

  4. Narzędzia programistyczne umożliwiające bezpośredni dostęp do baz danych

  5. Zdarzenie oczekiwania:zmiana rozmiaru deskryptora asynchronicznego