H2 数据库 – 删除

H2 数据库 – 删除


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

删除表

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 

拖放视图

Drop View 是用于删除现有视图的命令。如果使用 CASCADE 子句,所有相关视图也会被删除。

句法

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

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

例子

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

DROP VIEW sample_view;

上述查询产生以下输出。

(0) row (s) effected 

觉得文章有用?

点个广告表达一下你的爱意吧 !😁