📜  H2数据库-删除

📅  最后修改于: 2020-11-28 14:15:22             🧑  作者: Mango


DROP是从通用SQL语法中提取的命令。此命令用于从内存中删除数据库组件及其结构。我们将在本章中讨论Drop命令的不同情况。

放置表

删除表是删除相应表及其结构的命令。

句法

以下是Drop Table命令的通用语法。

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命令的通用语法。

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

在此示例中,我们将使用以下查询删除名为sample_view的视图。

DROP VIEW sample_view;

上面的查询产生以下输出。

(0) row (s) effected