Цей навчальний посібник 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.