er en DDL-kommando (Data Definition Language) i SQL, der bruges til at fjerne eller slette en tabel og dens tilknyttede data fra en database.
indstillinger angiver, hvordan databasen skal håndtere eventuelle relaterede data eller begrænsninger, når tabellen slettes.
CASCADE;
```
- Effekt:
- Sletter den angivne tabel sammen med alle dens data og eventuelle relaterede objekter, der afhænger af den.
- Hvis den tabte tabel har fremmednøglebegrænsninger, der refererer til andre tabeller, vil CASCADE vil automatisk slette de relaterede rækker i de refererede tabeller.
- På samme måde, hvis den tabte tabel har underordnede tabeller med fremmednøglebegrænsninger, der refererer til den, vil CASCADE mulighed vil også slette disse underordnede tabeller.
Eksempel:
```
DROP TABLE kunder CASCADE;
```
Denne kommando vil slette `kunder`-tabellen og alle data, den indeholder. Derudover vil den også slette alle rækker i andre tabeller, der har fremmednøglebegrænsninger, der refererer til `kunder`-tabellen.
2. SLIP TABEL med RESTRICT:
- Syntaks:
```
DROP TABEL
RESTRICT;
```
- Effekt:
- Sletter den angivne tabel, men forhindrer handlingen, hvis der er nogen relaterede objekter (f.eks. fremmednøglebegrænsninger), der ville blive påvirket af slipningen.
- I modsætning til CASCADE , BEGRÆNSNING vil ikke automatisk slette relaterede data eller objekter.
- Hvis der er nogen afhængigheder eller fremmednøglebegrænsninger, der forhindrer tabellen i at blive slettet, vil der blive genereret en fejlmeddelelse, og handlingen vil mislykkes.
Eksempel:
```
DROP TABLE kunder BEGRÆNS;
```
Hvis der er andre tabeller med fremmednøglebegrænsninger, der refererer til `kunder`-tabellen, vil denne kommando fejle og returnere en fejlmeddelelse. For at udføre kommandoen med succes skal begrænsningerne for fremmednøgle fjernes eller ændres, før du forsøger at droppe 'kunder'-tabellen.
Valget mellem CASCADE og BEGRÆNS afhænger af det specifikke databaseskema og den ønskede adfærd. CASCADE er nyttig, når du hurtigt vil slette en tabel og alle dens relaterede data, mens BEGRÆNS sikrer, at der ikke opstår utilsigtet datatab på grund af udenlandske nøglerelationer.