DROP TABLE

Name

DROP TABLE -- entfernt eine Tabelle

Synopsis

DROP TABLE name [, ...] [ CASCADE | RESTRICT ]

Beschreibung

DROP TABLE löscht Tabellen aus der Datenbank. Nur der Eigentümer kann eine Tabelle löschen. Um alle Zeilen aus einer Tabelle zu entfernen, ohne die Tabelle zu zerstören, verwenden Sie DELETE.

DROP TABLE löscht immer alle Indexe, Regeln, Trigger und Constraints der Zieltabelle. Um jedoch eine Tabelle zu löschen, auf die ein Fremdschlüssel einer anderen Tabelle verweist, muss CASCADE angegeben werden. (CASCADE entfernt dann den Fremdschlüssel, aber nicht die ganze andere Tabelle.)

Parameter

name

Der Name der zu löschenden Tabelle (möglicherweise mit Schemaqualifikation).

CASCADE

Löscht automatisch alle Objekte, die von der Tabelle abhängen (z.B. Sichten).

RESTRICT

Verhindert das Löschen der Tabelle, wenn irgendwelche Objekte von ihr abhängen. Das ist die Voreinstellung.

Meldungen

DROP TABLE

Meldung, wenn der Befehl erfolgreich ausgeführt wurde.

ERROR: table "name" does not exist

Meldung, wenn die angegebene Tabelle nicht existiert.

Beispiele

Dieser Befehl entfernt zwei Tabellen, filme und verleihe:

DROP TABLE filme, verleihe;

Kompatibilität

Dieser Befehl ist mit dem SQL-Standard konform.

Siehe Auch

ALTER TABLE, CREATE TABLE