DROP TABLE

Mit dem DROP TABLE-Befehl können Sie eine vorhandene Tabelle in einer Datenbank entfernen.

Syntax

Syntax für das Löschen einer Tabelle:
DROP TABLE <table>[,<table>…] [IF EXISTS]

Eingabe

Für den DROP TABLE-Befehl sind die folgenden Eingaben zulässig:
Tabelle 1. Eingabe für DROP TABLE
Eingabe Beschreibung
<Tabelle> Der Name der zu löschenden Tabelle.
IF EXISTS Wenn der angegebene Tabellenname in der aktuellen Datenbank und im aktuellen Schema nicht vorhanden ist, löst der DROP TABLE-Befehl keinen Fehler aus. Außer wenn andere Bedingungen wie z. B. Abhängigkeiten die Löschoperation verhindert haben, gibt der Befehl eine DROP TABLE-Nachricht zurück, obwohl er keine Tabelle gelöscht hat. Durch diese Option ignoriert der Befehl die Fehlerbedingung, wenn die Tabelle nicht vorhanden ist.

Diese Option wird in der Regel für scriptgesteuerte Anwendungen verwendet, die SQL-Befehle ausführen, wenn Sie die Fehlernachricht zu einer nicht gefundenen Tabelle unterdrücken wollen, sodass sie sich nicht auf die Anwendung auswirkt oder die Anwendung nicht stoppt.

Ausgaben

Der DROP TABLE-Befehl hat die folgende Ausgabe:
Tabelle 2. Ausgabe von DROP TABLE
Ausgabe Beschreibung
DROP TABLE Die Tabelle wurde erfolgreich gelöscht.
ERROR: Relation "name" does not exist Die angegebene Tabelle ist nicht in der Datenbank vorhanden. Wenn Sie IF EXISTS angeben, wird diese Fehlerbedingung ignoriert. Der Befehl wurde scheinbar erfolgreich abgeschlossen, obwohl er keine Tabelle gelöscht hat.

Zugriffsrechte

Sie müssen der Benutzer mit Administratorberechtigung oder der Eigner des Benutzers sein oder Ihr Konto muss die Entfernungsberechtigung für den Benutzer, der der Eigner der Tabelle ist, oder für die Benutzerobjektklasse haben.

Verwendung

Im Folgenden ist ein Verwendungsbeispiel angegeben.
  • Tabellen films und distributors löschen:
    MYDB.SCH1(USER)=> DROP TABLE films, distributors;