er en DDL-kommando (Data Definition Language) i SQL som brukes til å fjerne eller slette en tabell og tilhørende data fra en database.
alternativer spesifiserer hvordan databasen skal håndtere eventuelle relaterte data eller begrensninger når tabellen slettes.
CASCADE;
```
- Effekt:
- Slipper den angitte tabellen sammen med alle dataene og eventuelle relaterte objekter som er avhengige av den.
- Hvis den slettede tabellen har fremmednøkkelbegrensninger som refererer til andre tabeller, vil CASCADE alternativet vil automatisk slette de relaterte radene i de refererte tabellene.
- På samme måte, hvis den slettede tabellen har underordnede tabeller med fremmednøkkelbegrensninger som refererer til den, vil CASCADE alternativet vil også slette disse underordnede tabellene.
Eksempel:
```
DROP TABLE kunder CASCADE;
```
Denne kommandoen vil slette `kunder`-tabellen og alle data den inneholder. I tillegg vil den også slette alle rader i andre tabeller som har utenlandske nøkkelbegrensninger som refererer til `kunder`-tabellen.
2. SLIP TABELL med RESTRICT:
- Syntaks:
```
DROPPE TABELL
RESTRICT;
```
- Effekt:
- Slipper den angitte tabellen, men forhindrer operasjonen hvis det er noen relaterte objekter (f.eks. fremmednøkkelbegrensninger) som ville bli påvirket av slippet.
- I motsetning til CASCADE , BEGRENSNING alternativet vil ikke automatisk slette relaterte data eller objekter.
- Hvis det er noen avhengigheter eller fremmednøkkelbegrensninger som hindrer tabellen fra å bli slettet, vil en feilmelding bli generert og operasjonen vil mislykkes.
Eksempel:
```
DROP TABLE kunder RESTRICT;
```
Hvis det er andre tabeller med fremmednøkkelbegrensninger som refererer til `kunder`-tabellen, vil denne kommandoen mislykkes og returnere en feilmelding. For å lykkes med å utføre kommandoen, må de utenlandske nøkkelbegrensningene fjernes eller endres før du forsøker å slippe `kunder`-tabellen.
Valget mellom CASCADE og BEGRENSNING avhenger av det spesifikke databaseskjemaet og ønsket oppførsel. KASKADE er nyttig når du raskt vil slette en tabell og alle tilhørende data, mens BEGRENSNING sikrer at det ikke oppstår utilsiktet tap av data på grunn av utenlandsk nøkkelrelasjoner.