H2 資料庫 - 刪除



DROP 命令來自通用的 SQL 語法。此命令用於從記憶體中刪除資料庫元件及其結構。在本節中,我們將討論 DROP 命令的不同場景。

刪除表

刪除表命令用於刪除相應的表及其結構。

語法

以下是刪除表命令的通用語法。

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

如果我們使用 RESTRICT 並且表存在依賴檢視,則該命令將失敗。當我們使用 CASCADE 關鍵字時,所有依賴檢視都將被刪除。

示例

在本例中,我們將使用以下查詢刪除名為 test 的表。

DROP TABLE test;

以上查詢產生以下輸出。

(6) row (s) effected 

刪除模式

刪除模式命令用於從資料庫伺服器刪除相應的模式。它不會從當前模式工作。

語法

DROP SCHEMA [ IF EXISTS ] schemaName 

示例

在本例中,我們將使用以下查詢刪除名為 test_schema 的模式。

DROP SCHEMA TEST_SCHEMA; 

以上查詢產生以下輸出。

(0) row(s) effected

刪除序列

刪除序列命令用於從表結構中刪除序列。

語法

以下是刪除序列命令的通用語法。

DROP SEQUENCE [ IF EXISTS ] sequenceName

此命令提交此連線中的開啟事務。

示例

在本例中,我們將刪除名為 sequence_id 的序列。以下是命令。

DROP SEQUENCE sequence_id;

以上命令產生以下輸出。

(0) row (s) effected 

刪除檢視

刪除檢視命令用於刪除現有檢視。如果使用 CASCADE 子句,所有依賴檢視也將被刪除。

語法

以下是刪除檢視命令的通用語法。

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

示例

在本例中,我們將使用以下查詢刪除名為 sample_view 的檢視。

DROP VIEW sample_view;

以上查詢產生以下輸出。

(0) row (s) effected 
廣告