Wenn Sie eine Tabelle entfernen, werden alle Daten in der Tabelle während des Löschvorgangs automatisch gelöscht. Alle Indizes
und Schlüssel für die Tabelle werden ebenfalls gelöscht.
Verwenden Sie die IF EXISTS-Klausel, um zu vermeiden, dass ein Fehler zurückgegeben wird, wenn die DROP TABLE-Anweisung versucht,
eine Tabelle zu entfernen, die nicht existiert.
Sie können eine DROP TABLE-Anweisung nicht ausführen, wenn die Anweisung eine Tabelle betrifft, die aktuell von einer anderen
Verbindung benutzt wird. Das Ausführen einer DROP TABLE-Anweisung wird auch verhindert, wenn eine materialisierte Ansicht
von der Tabelle abhängt.
Wenn Sie eine DROP TABLE-Anweisung ausführen, ändert sich der Status aller abhängigen regulären Ansichten auf INVALID. Um
Ansichtsabhängigkeiten vor dem Löschen einer Tabelle zu ermitteln, verwenden Sie die Systemprozedur sa_dependent_views. Siehe
sa_dependent_views-Systemprozedur.
Automatisches Festschreiben (Autocommit). DROP TABLE kann auch einen automatischen Checkpoint setzen. Löscht den Inhalt der
Registerkarte Ergebnisse im Fensterausschnitt Ergebnisse in Interactive SQL. Beim Ausführen einer DROP TABLE-Anweisung werden alle Cursor für die aktuelle Verbindung geschlossen.
Sie können die DROP TABLE-Anweisung verwenden, um eine lokale temporäre Tabelle zu löschen.
SQL/2008
DROP TABLE ist eine Kernfunktion des SQL/2008-Standards. Die IF EXISTS-Klausel ist eine Erweiterung des Herstellers.
Die Möglichkeit zum Löschen einer deklarierten lokalen temporären Tabelle mit der DROP TABLE-Anweisung ist eine Erweiterung
des Herstellers.