Есть возможность отключения констрейнтов, допустим, перед заливкой больших объемов данных. В случае, если констрейнт создается в момент создания таблицы, его можно отключить добавив в конец опцию DISABLE.
| Код | CREATE TABLE t ( f NUMBER(10) PRIMARY KEY DISABLE);
|
Если констрейнт создается отдельно:
| Код | ALTER TABLE mytable DISABLE CONSTRAINT myconstr;
|
Что касается создания внешних ключей на еще не созданную таблицу - это нельзя. Более того, мастер-таблицу нельзя дропнуть, если на нее ссылается хотя бы один внешний ключ, даже если у этого внешнего ключа статус DISABLE NOVALIDATE. |