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.