Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Anweisungen » SQL-Anweisungen (A-D)

 

DROP TABLE-Anweisung

Mit dieser Anweisung entfernen Sie eine Tabelle aus der Datenbank.

Syntax
DROP TABLE [ IF EXISTS ] [ Eigentümer.]Tabellenname 
Bemerkungen

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. Weitere Hinweise finden Sie unter sa_dependent_views-Systemprozedur.

Berechtigungen

Jeder Benutzer, dem das Objekt gehört oder der DBA-Berechtigungen hat, kann die DROP TABLE-Anweisung ausführen.

Globale temporäre Tabellen können erst gelöscht werden, wenn alle Benutzer, die die Tabelle referenzieren, ihre Verbindungen getrennt haben.

Nebenwirkungen

Automatisches Festschreiben (Autocommit). Löscht das Register 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.

Siehe auch
Standards und Kompatibilität
  • SQL/2003   Kernfunktion.

Beispiel

MyTable aus der Datenbank löschen. Wenn die Tabelle nicht existiert, wird ein Fehler zurückgegeben.

DROP TABLE MyTable;

MyTable aus der Datenbank löschen, wenn sie existiert. Wenn die Tabelle nicht existiert, wird kein Fehler zurückgegeben.

DROP TABLE IF EXISTS MyTable;