Baza danych H2 - Drop

DROP to polecenie zaczerpnięte z ogólnej gramatyki SQL. Polecenie to służy do usuwania komponentu bazy danych i jej struktury z pamięci. Istnieją różne scenariusze z poleceniem Upuść, które omówimy w tym rozdziale.

Drop Table

Drop Table to polecenie, które usuwa odpowiednią tabelę i jej strukturę.

Składnia

Poniżej przedstawiono ogólną składnię polecenia Drop Table.

DROP TABLE [ IF EXISTS ] tableName [,...] [ RESTRICT | CASCADE ]

Polecenie nie powiedzie się, jeśli używamy RESTRICT i istnieje tabela mająca zależne widoki. Wszystkie zależne widoki są usuwane, gdy używamy słowa kluczowego CASCADE.

Przykład

W tym przykładzie usuniemy tabelę o nazwie test za pomocą następującego zapytania.

DROP TABLE test;

Powyższe zapytanie daje następujące dane wyjściowe.

(6) row (s) effected

Porzuć schemat

Drop Schema to polecenie, które usuwa odpowiedni schemat z serwera bazy danych. Nie będzie działać z obecnego schematu.

Składnia

DROP SCHEMA [ IF EXISTS ] schemaName

Przykład

W tym przykładzie porzucimy schemat o nazwie test_schema używając następującego zapytania.

DROP SCHEMA TEST_SCHEMA;

Powyższe zapytanie daje następujące dane wyjściowe.

(0) row(s) effected

Drop Sequence

Drop Sequence to polecenie używane do usuwania sekwencji ze struktury tabeli.

Składnia

Poniżej przedstawiono ogólną składnię polecenia Drop Sequence.

DROP SEQUENCE [ IF EXISTS ] sequenceName

To polecenie zatwierdza otwartą transakcję w tym połączeniu.

Przykład

W tym przykładzie porzucimy sekwencję o nazwie sequence_id. Oto polecenie.

DROP SEQUENCE sequence_id;

Powyższe polecenie daje następujący wynik.

(0) row (s) effected

Upuść widok

Drop View to polecenie używane do usuwania istniejącego widoku. Wszystkie widoki zależne są również usuwane, jeśli używana jest klauzula CASCADE.

Składnia

Poniżej znajduje się ogólna składnia polecenia Drop View.

DROP VIEW [ IF EXISTS ] viewName [ RESTRICT | CASCADE ]

Przykład

W tym przykładzie usuniemy widok o nazwie sample_view używając następującego zapytania.

DROP VIEW sample_view;

Powyższe zapytanie daje następujące dane wyjściowe.

(0) row (s) effected