Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Popíšte príkazy príkazov sql drop table s oboma možnosťami kaskáda a obmedzenie?

PUSTITE TABUĽKU je príkaz jazyka DDL (Data Definition Language) v SQL, ktorý sa používa na odstránenie alebo odstránenie tabuľky a jej pridružených údajov z databázy. KASKÁDA a OBMEDZENIE voľby určujú, ako má databáza zaobchádzať so všetkými súvisiacimi údajmi alebo obmedzeniami, keď sa tabuľka zruší.

1. DROP TABLE s CASCADE:

- Syntax:

```

DROP TABLE

CASCADE;

```

- Účinok:

- Zruší zadanú tabuľku spolu so všetkými jej údajmi a všetkými súvisiacimi objektmi, ktoré na nej závisia.

- Ak má zrušená tabuľka obmedzenia cudzieho kľúča odkazujúce na iné tabuľky, CASCADE automaticky odstráni súvisiace riadky v týchto odkazovaných tabuľkách.

– Podobne, ak má zrušená tabuľka podriadené tabuľky s obmedzeniami cudzieho kľúča, ktoré na ňu odkazujú, KASKÁDA možnosť vymaže aj tieto podriadené tabuľky.

Príklad:

```

DROP TABLE zákazníci KASKÁDA;

```

Tento príkaz vymaže tabuľku `zákazníci` a všetky údaje, ktoré obsahuje. Okrem toho odstráni aj všetky riadky v iných tabuľkách, ktoré majú obmedzenia cudzieho kľúča odkazujúce na tabuľku „zákazníkov“.

2. DROP TABLE with RESTRICT:

- Syntax:

```

DROP TABLE

OBMEDZENIE;

```

- Účinok:

- Zruší špecifikovanú tabuľku, ale zabráni operácii, ak existujú nejaké súvisiace objekty (napr. obmedzenia cudzích kľúčov), ktoré by boli ovplyvnené zrušením.

- Na rozdiel od CASCADE , OBMEDZENIE možnosť automaticky nevymaže súvisiace údaje alebo objekty.

- Ak existujú nejaké závislosti alebo obmedzenia cudzieho kľúča, ktoré bránia zrušeniu tabuľky, vygeneruje sa chybové hlásenie a operácia zlyhá.

Príklad:

```

DROP TABLE zákazníci OBMEDZUJÚ;

```

Ak existujú ďalšie tabuľky s obmedzeniami cudzieho kľúča, ktoré odkazujú na tabuľku `zákazníkov`, tento príkaz zlyhá a vráti chybovú správu. Na úspešné vykonanie príkazu musia byť obmedzenia cudzieho kľúča odstránené alebo upravené pred pokusom o zrušenie tabuľky `customers`.

Voľba medzi CASCADE a OBMEDZENIE závisí od konkrétnej schémy databázy a požadovaného správania. KASKÁDA je užitočné, keď chcete rýchlo vymazať tabuľku a všetky s ňou súvisiace údaje, pričom je OBMEDZENIE zaisťuje, že nedôjde k neúmyselnej strate údajov v dôsledku vzťahov s cudzím kľúčom.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené