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