H2数据库 - Drop

DROP是一个取自通用SQL语法的命令.此命令用于从内存中删除数据库组件及其结构. Drop命令有不同的场景我们将在本章讨论.

Drop Table

Drop Table是一个删除相应表的命令及其结构.

语法

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

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

如果我们使用RESTRICT并且存在具有相关视图的表,则命令将失败.当我们使用CASCADE关键字时,将删除所有相关视图.

示例

在此示例中,我们将使用以下内容删除名为test的表查询.

DROP TABLE test;

上述查询产生以下输出.

(6) row (s) effected

删除架构

Drop Schema是一个从数据库服务器中删除相应架构的命令.它不适用于当前架构.

语法

DROP SCHEMA [ IF EXISTS ] schemaName

示例

在此示例中,我们将使用以下内容删除名为 test_schema 的模式查询.

DROP SCHEMA TEST_SCHEMA;

上述查询产生以下输出.

(0) row(s) effected

删除序列

Drop Sequence是一个用于从表结构中删除序列的命令.

语法

以下是Drop Sequence命令的通用语法.

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