Ограничение FOREIGN KEY: Ключевые слова

  • FOREIGN KEY: Определяет столбец в дочерней таблице на уровне ограничения таблицы

С ограничением FOREIGN KEY доступны следующие ключевые слова

  • REFERENCES: Идентифицирует таблицу и столбец в родительской таблице

  • ON DELETE CASCADE: Удаляет зависимые строки в дочерней таблице, когда строка в родительской таблице удаляется

  • ON DELETE SET NULL: Преобразовывает зависимые значения внешнего ключа в null

Внешний ключ определяется в дочерней таблице, а таблица, содержащая столбец, на который делается ссылка, является родительской таблицей. Внешний ключ определяется, используя комбинацию следующих ключевых слов:

  • FOREIGN KEY используется, чтобы определить столбец в дочерней таблице на уровне ограничения таблицы

  • REFERENCES идентифицирует таблицу и столбец в родительской таблице.

  • ON DELETE CASCADE указывает, что, когда строка в родительской таблице удаляется, зависимые строки в дочерней таблице также удаляются.

  • ON DELETE SET NULL указывает, что, когда строка в родительской таблице удаляется, значения внешнего ключа, устанавливаются в NULL.

Поведение по умолчанию называют правилом ограничения, которое не позволяет обновлять или удалять данные, на которые ссылаются.

Без опций ON DELETE CASCADE или ON DELETE SET NULL, строка в родительской таблице не может быть удалена, если на нее ссылаются в дочерней таблице.

Далее: Использование Последовательности

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)