Хотя первый параметр известен как out-of-line
объявление ограничения, а второй параметр - in-line
, оба они функционально одинаковы.
Что было бы лучше, так это присвоить имя ограничению внешнего ключа. Если у вас есть имя, вы можете выборочно включать и отключать ограничение, если это необходимо.
Создать таблицу
CREATE TABLE arguments
(
name text UNIQUE,
comment text,
constraint arguments_fk FOREIGN KEY (name) REFERENCES names (name)
);
Отключить ограничение
ALTER TABLE arguments NOCHECK CONSTRAINT arguments_fk;
Включить ограничение
ALTER TABLE arguments CHECK CONSTRAINT arguments_fk;
Это для SQL Server. Oracle имеет эквивалентные команды.