Cheile externe cu ștergere în cascadă, oracle pl

Acest tutorial Oracle explică modul de utilizare a cheilor externe cu ștergerea cascadă în Oracle / PLSQL cu sintaxă și exemple.







Ce este cheia externă cu ștergerea în cascadă?

Cheile externe cu ștergere în cascadă înseamnă că, dacă se șterge intrarea în tabelul părinte, intrările corespunzătoare din tabelul copil vor fi șterse automat. Aceasta se numește ștergere în cascadă în Oracle.
Cheile externe cu ștergere în cascadă pot fi definite fie în instrucțiunea CREATE TABLE, fie în instrucțiunea ALTER TABLE.

Folosind CREATE TABLE

Sintaxa pentru crearea cheilor externe cu ștergere în cascadă utilizând instrucțiunea CREATE TABLE din Oracle / PLSQL:

CREATE TABLE table_name
(
coloana 1 datatype null / nu este null,
coloana 2 datatype null / nu este null,






...

CONSTRAINT fk_column
CURSUL EXTERIOR (coloana 1, coloana 2, ... coloana_n)
REFERINȚE parent_table (coloana 1, coloana 2, ... column_n)
DESCHIDE CASCADE
);

Să examinăm un exemplu de creare a cheilor externe cu ștergerea în cascadă utilizând instrucțiunea CREATE TABLE din Oracle / PLSQL.

În acest exemplu, cheia noastră externă se numește fk_foreign_comp se referă la tabelul de furnizori bazat pe două domenii provider_id și nume_vanzator.
Cascading o cheie străină cu numele fk_foreign_comp va apela toate intrările corespunzătoare în tabelul de produse. care va fi cascadată când se va șterge înregistrarea din tabelul furnizorului. bazat pe domeniile supplier_id și supplier_name.

Folosind ALTER TABLE

Sintaxa pentru crearea cheilor externe cu cascadă șterge folosind ALTER TABLE în Oracle / PLSQL:

ALTER TABLE nume_tabel
ADD CONSTRAINT constraint_name
CURSUL EXTERIOR (coloana 1, coloana 2, ... coloana_n)
REFERINȚE parent_table (coloana 1, coloana 2, ... column_n)
Pe cascadă DELETE;

Luați în considerare un exemplu de creare a cheilor externe cu ștergerea în cascadă utilizând instrucțiunea ALTER TABLE din Oracle / PLSQL.







Trimiteți-le prietenilor: