är ett DDL-kommando (Data Definition Language) i SQL som används för att ta bort eller ta bort en tabell och dess tillhörande data från en databas.
alternativ anger hur databasen ska hantera relaterade data eller begränsningar när tabellen släpps.
CASCADE;
```
- Effekt:
- Tar bort den angivna tabellen tillsammans med alla dess data och alla relaterade objekt som är beroende av den.
- Om den släppta tabellen har begränsningar för främmande nyckel som refererar till andra tabeller, visas CASCADE alternativet tar automatiskt bort de relaterade raderna i de refererade tabellerna.
- På liknande sätt, om den släppta tabellen har underordnade tabeller med främmande nyckelbegränsningar som refererar till den, CASCADE alternativet tar också bort dessa underordnade tabeller.
Exempel:
```
DROP TABLE kunder CASCADE;
```
Det här kommandot tar bort tabellen "kunder" och all data den innehåller. Dessutom kommer den också att ta bort alla rader i andra tabeller som har begränsningar för främmande nyckel som refererar till `kunder`-tabellen.
2. SLIPP TABELL med RESTRICT:
- Syntax:
```
SLAPP TABELL
BEGRÄNSNING;
```
- Effekt:
- Tar bort den angivna tabellen, men förhindrar operationen om det finns några relaterade objekt (t.ex. begränsningar för främmande nyckel) som skulle påverkas av släppningen.
- Till skillnad från CASCADE , RESTRICT alternativet tar inte automatiskt bort relaterade data eller objekt.
- Om det finns några beroenden eller begränsningar för främmande nyckel som hindrar tabellen från att släppas, kommer ett felmeddelande att genereras och operationen kommer att misslyckas.
Exempel:
```
DROP TABLE kunder BEGRÄNSAR;
```
Om det finns andra tabeller med främmande nyckelbegränsningar som refererar till `kunder`-tabellen, kommer detta kommando att misslyckas och returnera ett felmeddelande. För att framgångsrikt utföra kommandot måste begränsningarna för främmande nyckel tas bort eller ändras innan du försöker släppa "kunder"-tabellen.
Valet mellan CASCADE och BEGRÄNS beror på det specifika databasschemat och det önskade beteendet. CASCADE är användbart när du snabbt vill ta bort en tabell och alla dess relaterade data, medan BEGRÄNS säkerställer att ingen oavsiktlig dataförlust uppstår på grund av främmande nyckelrelationer.