## DROP TABLE-Anweisung (drop_table_statement)

Eine DROP TABLE-Anweisung (drop_table_statement) löscht eine Basistabelle.

### Syntax

<drop_table_statement> ::= DROP TABLE <table_name> [<cascade_option>]

### Beispiele

SQL-Tutorial, Tabellen

### Erläuterung

Wenn kein Schemaname im Tabellennamen angegeben ist, wird das aktuelle Schema angenommen. Der Tabellenname muss der Name einer existierenden Basistabelle sein. Der aktuelle Benutzer muss Eigentümer der Basistabelle sein oder das DROPIN-Privileg für das Schema besitzen, dem die zu löschende Tabelle angehört.

Alle Metadaten und Zeilen der Basistabelle sowie alle von dieser Basistabelle abgeleiteten View-Tabellen, Indizes, Privilegien, Synonyme und referentiellen CONSTRAINT-Definitionen werden gelöscht.

Sollen alle Daten, die über eine referentielle CONSTRAINT-Definition mit einer DELETE-Regel mit dieser Basistabelle verknüpft sind, gemäß angegebener DELETE-Regel bearbeitet werden, so muss erst eine DELETE-Anweisung für diese Basistabelle und dann die DROP TABLE-Anweisung dafür ausgeführt werden.

#### <cascade_option>

Wenn keine CASCADE-Option angegeben wird, wird die DROP TABLE-Anweisung unabhängig von den Abhängigkeiten durchgeführt.

· RESTRICT: Die DROP TABLE-Anweisung scheitert, wenn auf der angegebenen Tabelle View-Tabellen oder Synonyme basieren.

· CASCADE: Die DROP TABLE-Anweisung wird unabhängig von den Abhängigkeiten durchgeführt.