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