CASCADE;
```
- Effect:
- Verwijdert de opgegeven tabel samen met alle gegevens en alle gerelateerde objecten die ervan afhankelijk zijn.
- Als de verwijderde tabel restricties voor externe sleutels heeft die verwijzen naar andere tabellen, wordt de CASCADE optie verwijdert automatisch de gerelateerde rijen in de tabellen waarnaar wordt verwezen.
- Op dezelfde manier, als de neergezette tabel onderliggende tabellen heeft met refererende-sleutelbeperkingen die ernaar verwijzen, wordt de CASCADE optie verwijdert ook die onderliggende tabellen.
Voorbeeld:
```
DROP TABLE-klanten CASCADE;
```
Met dit commando wordt de tabel 'klanten' en alle gegevens die deze bevat verwijderd. Bovendien worden ook alle rijen in andere tabellen verwijderd die beperkingen voor externe sleutels hebben die verwijzen naar de tabel 'klanten'.
2. DROP TAFEL met RESTRICT:
- Syntaxis:
```
DROP TABLE RESTRICT;
```
- Effect:
- Verwijdert de opgegeven tabel, maar voorkomt de bewerking als er gerelateerde objecten zijn (bijvoorbeeld beperkingen voor externe sleutels) die door het verwijderen zouden worden beïnvloed.
- In tegenstelling tot CASCADE , de BEPERKEN optie zal gerelateerde gegevens of objecten niet automatisch verwijderen.
- Als er afhankelijkheden of beperkingen voor externe sleutels zijn die voorkomen dat de tabel wordt verwijderd, wordt er een foutmelding gegenereerd en mislukt de bewerking.
Voorbeeld:
```
DROP TABLE-klanten BEPERKEN;
```
Als er andere tabellen zijn met refererende-sleutelbeperkingen die verwijzen naar de tabel 'klanten', zal deze opdracht mislukken en een foutmelding retourneren. Om de opdracht succesvol uit te voeren, moeten de beperkingen van de externe sleutel worden verwijderd of gewijzigd voordat wordt geprobeerd de tabel 'klanten' te verwijderen.
De keuze tussen CASCADE en BEPERKEN hangt af van het specifieke databaseschema en het gewenste gedrag. CASCADE is handig als u snel een tabel en alle bijbehorende gegevens wilt verwijderen, terwijl RESTRICT zorgt ervoor dat er geen onbedoeld gegevensverlies optreedt als gevolg van externe sleutelrelaties.