Foreign keys with cascade delete, oracle pl

Цей навчальний посібник Oracle пояснює, як використовувати foreign keys with cascade delete (зовнішній ключ з каскадним видаленням) в Oracle / PLSQL з синтаксисом і прикладами.

Що таке foreign keys with cascade delete?

Foreign keys with cascade delete означає, що якщо видаляється запис в батьківській таблиці, то відповідні записи в дочірньої таблиці будуть видалені автоматично. Це називається каскадне видалення в Oracle.
Foreign keys with cascade delete може бути визначений або в операторі CREATE TABLE або операторі ALTER TABLE.

Використання CREATE TABLE

Синтаксис для створення Foreign keys with cascade delete за допомогою оператора CREATE TABLE в Oracle / PLSQL:

CREATE TABLE table_name
(
column1 datatype null / not null,
column2 datatype null / not null,
...

CONSTRAINT fk_column
FOREIGN KEY (column1, column2, ... column_n)
REFERENCES parent_table (column1, column2, ... column_n)
ON DELETE CASCADE
);

Розглянемо приклад того, як створити foreign keys with cascade delete (зовнішній ключ з каскадним видаленням) за допомогою оператора CREATE TABLE в Oracle / PLSQL.

У цьому прикладі, наш foreign key називається fk_foreign_comp посилається на таблицю supplier на основі двох полів supplier_id і supplier_name.
Каскадне видалення по зовнішньому ключу з назвою fk_foreign_comp викличе всі відповідні записи в таблиці products. які будуть каскадно видалені, коли піде запис в таблиці supplier. заснована на полях supplier_id і supplier_name.

Використання ALTER TABLE

Синтаксис для створення foreign keys with cascade delete за допомогою оператора ALTER TABLE в Oracle / PLSQL:

ALTER TABLE table_name
ADD CONSTRAINT constraint_name
FOREIGN KEY (column1, column2, ... column_n)
REFERENCES parent_table (column1, column2, ... column_n)
ON DELETE CASCADE;

Розглянемо приклад того, як створити foreign keys with cascade delete за допомогою оператора ALTER TABLE в Oracle / PLSQL.