DROP TABLE-Anweisung (drop_table_statement)
Eine DROP TABLE-Anweisung (
drop_table_statement ) löscht eine Basistabelle (siehe Tabelle).Syntax
<drop_table_statement> ::= DROP TABLE <table_name> [<cascade_option>]
table_name, cascade_optionErläuterung
Der Tabellenname muß der Name einer existierenden Basistabelle sein. Der aktuelle Benutzer muß Eigentümer der Basistabelle sein.
Alle Metadaten und Zeilen der Basistabelle sowie alle von dieser Basistabelle abgeleiteten View-Tabellen (siehe
Tabelle), Indizes, Privilegien, Synonyme und referentiellen CONSTRAINT-Definitionen werden gelöscht.CASCADE-Option (cascade_option) RESTRICT: Die DROP TABLE-Anweisung scheitert, wenn auf der angegebenen Tabelle View-Tabellen oder Synonyme basieren.
Keine CASCADE-Option angegeben: Der Wert CASCADE wird angenommen.
Sollen alle Daten, die über eine referentielle CONSTRAINT-Definition (
referential_constraint_definition) mit einer DELETE-Regel mit dieser Basistabelle verknüpft sind, gemäß angegebener DELETE-Regel bearbeitet werden, so muß erst eine DELETE-Anweisung für diese Basistabelle und dann die DROP TABLE-Anweisung dafür ausgeführt werden.