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.