Database H2 - Drop
DROP è un comando tratto dalla grammatica SQL generica. Questo comando viene utilizzato per eliminare un componente del database e la sua struttura dalla memoria. Ci sono diversi scenari con il comando Drop di cui parleremo in questo capitolo.
Drop Table
Drop Table è un comando che elimina la rispettiva tabella e la sua struttura.
Sintassi
Di seguito è riportata la sintassi generica del comando Drop Table.
DROP TABLE [ IF EXISTS ] tableName [,...] [ RESTRICT | CASCADE ]
Il comando fallirà se stiamo usando RESTRICT e la tabella con viste dipendenti esistono. Tutte le viste dipendenti vengono eliminate quando si utilizza la parola chiave CASCADE.
Esempio
In questo esempio, elimineremo una tabella denominata test utilizzando la seguente query.
DROP TABLE test;
La query precedente produce il seguente output.
(6) row (s) effected
Schema di rilascio
Drop Schema è un comando che elimina un rispettivo schema dal server del database. Non funzionerà dallo schema corrente.
Sintassi
DROP SCHEMA [ IF EXISTS ] schemaName
Esempio
In questo esempio, elimineremo uno schema denominato test_schema utilizzando la seguente query.
DROP SCHEMA TEST_SCHEMA;
La query precedente produce il seguente output.
(0) row(s) effected
Sequenza di rilascio
Drop Sequence è un comando utilizzato per eliminare una sequenza dalla struttura della tabella.
Sintassi
Di seguito è riportata la sintassi generica del comando Drop Sequence.
DROP SEQUENCE [ IF EXISTS ] sequenceName
Questo comando esegue una transazione aperta in questa connessione.
Esempio
In questo esempio, rilasciamo una sequenza denominata sequence_id. Di seguito è il comando.
DROP SEQUENCE sequence_id;
Il comando precedente produce il seguente output.
(0) row (s) effected
Drop View
Drop View è un comando utilizzato per eliminare la visualizzazione esistente. Anche tutte le viste dipendenti vengono eliminate se viene utilizzata la clausola CASCADE.
Sintassi
Di seguito è riportata la sintassi generica del comando Drop View.
DROP VIEW [ IF EXISTS ] viewName [ RESTRICT | CASCADE ]
Esempio
In questo esempio, elimineremo una vista denominata sample_view utilizzando la seguente query.
DROP VIEW sample_view;
La query precedente produce il seguente output.
(0) row (s) effected