H2-Datenbank - Löschen
DROP ist ein Befehl aus der generischen SQL-Grammatik. Mit diesem Befehl werden eine Datenbankkomponente und ihre Struktur aus dem Speicher gelöscht. Es gibt verschiedene Szenarien mit dem Befehl Löschen, die wir in diesem Kapitel behandeln werden.
Drop-Tabelle
Tabelle löschen ist ein Befehl, der die jeweilige Tabelle und ihre Struktur löscht.
Syntax
Es folgt die generische Syntax des Befehls "Tabelle löschen".
DROP TABLE [ IF EXISTS ] tableName [,...] [ RESTRICT | CASCADE ]
Der Befehl schlägt fehl, wenn wir RESTRICT verwenden und die Tabelle mit abhängigen Ansichten vorhanden ist. Alle abhängigen Ansichten werden gelöscht, wenn das Schlüsselwort CASCADE verwendet wird.
Beispiel
In diesem Beispiel wird eine Tabelle mit dem Namen test mithilfe der folgenden Abfrage gelöscht.
DROP TABLE test;
Die obige Abfrage erzeugt die folgende Ausgabe.
(6) row (s) effected
Schema löschen
Schema löschen ist ein Befehl, der ein entsprechendes Schema vom Datenbankserver löscht. Es funktioniert nicht mit dem aktuellen Schema.
Syntax
DROP SCHEMA [ IF EXISTS ] schemaName
Beispiel
In diesem Beispiel wird ein Schema mit dem Namen gelöscht test_schema mit der folgenden Abfrage.
DROP SCHEMA TEST_SCHEMA;
Die obige Abfrage erzeugt die folgende Ausgabe.
(0) row(s) effected
Drop-Sequenz
Sequenz löschen ist ein Befehl zum Löschen einer Sequenz aus der Tabellenstruktur.
Syntax
Es folgt die generische Syntax des Befehls Drop Sequence.
DROP SEQUENCE [ IF EXISTS ] sequenceName
Dieser Befehl schreibt in diesem Zusammenhang eine offene Transaktion fest.
Beispiel
In diesem Beispiel wird eine Sequenz mit dem Namen gelöscht sequence_id. Es folgt der Befehl.
DROP SEQUENCE sequence_id;
Der obige Befehl erzeugt die folgende Ausgabe.
(0) row (s) effected
Drop View
Ansicht löschen ist ein Befehl zum Löschen der vorhandenen Ansicht. Alle abhängigen Ansichten werden ebenfalls gelöscht, wenn die CASCADE-Klausel verwendet wird.
Syntax
Es folgt die generische Syntax des Befehls Drop View.
DROP VIEW [ IF EXISTS ] viewName [ RESTRICT | CASCADE ]
Beispiel
In diesem Beispiel wird eine Ansicht mit dem Namen gelöscht sample_view mit der folgenden Abfrage.
DROP VIEW sample_view;
Die obige Abfrage erzeugt die folgende Ausgabe.
(0) row (s) effected