Külső kulcsok kaszkád törléssel, oracle pl

Ez az Oracle bemutatója leírja, hogyan kell használni az idegen kulcsokat a kaszkád törlésével az Oracle / PLSQL-ben szintaxissal és példákkal.

Mi az idegen kulcs a kaszkád törlésével?

A kaszkád törlésű külsõ kulcsok azt jelenti, hogy ha a szülõtábla bejegyzés törlõdik, akkor a gyermektáblázat megfelelõ bejegyzései automatikusan törlõdnek. Ezt nevezik a Cascading deléciónak az Oracle-ben.
A kaszkád törlésű külsõ kulcsok meghatározhatók a CREATE TABLE utasításban vagy az ALTER TABLE utasításban.

A CREATE TABLE használata

Az Oracle / PLSQL CREATE TABLE utasítással létrehozott idegen kulcsok létrehozásának szintaxisa:

CREATE TABLE table_name
(
oszlop1 adattípus null / not null,
oszlop2 adattípus null / not null,
...

CONSTRAINT fk_column
KÜLFÖLDI KULCS (1. oszlop, 2. oszlop, ... oszlop_n)
REFERENCIÁK parent_table (oszlop1, oszlop2, ... oszlop_n)
A CASCADE TÖRLÉSE
);

Nézzünk egy példát arra vonatkozóan, hogyan hozhatunk létre idegen kulcsokat kaszkád törléssel az Oracle / PLSQL CREATE TABLE utasításával.

Ebben a példában az idegen kulcs, az fk_foreign_comp, a szállítói tábla két mezőre vonatkozik supplier_id és supplier_name.
Az idegen kulcsnak a fk_foreign_comp névvel történő megkerülése a terméktáblázat összes megfelelő bejegyzése. amely kaszkádba kerül, ha törli a szállító táblában lévő rekordot. a supplier_id és a supplier_name mezők alapján.

Az ALTER TABLE használata

Az ALTER TABLE használatával az Oracle / PLSQL alkalmazásban létrehozott idegen kulcsok létrehozásának szintaxisa:

ALTER TABLE táblázat_neve
ADD CONSTRAINT constraint_name
KÜLFÖLDI KULCS (1. oszlop, 2. oszlop, ... oszlop_n)
REFERENCIÁK parent_table (oszlop1, oszlop2, ... oszlop_n)
CASCADE TÖRLÉSE;

Vegyünk egy példát arra, hogyan hozhatunk létre idegen kulcsokat kaszkád törléssel az ALTER TABLE utasítás segítségével az Oracle / PLSQL-ben.