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 是一个从数据库服务器中删除相应架构的命令。 它不适用于当前架构。
语法
DROP SCHEMA [ IF EXISTS ] schemaName
示例
在此示例中,我们将使用以下查询删除名为 test_schema 的架构。
DROP SCHEMA TEST_SCHEMA;
上述查询产生以下输出。
(0) row(s) effected
Drop Sequence
Drop Sequence 是用于从表结构中删除序列的命令。
语法
以下是 Drop Sequence 命令的通用语法。
DROP SEQUENCE [ IF EXISTS ] sequenceName
此命令在此连接中提交一个打开的事务。
示例
在此示例中,我们将删除名为 sequence_id 的序列。 以下是命令。
DROP SEQUENCE sequence_id;
上述命令产生以下输出。
(0) row (s) effected
Drop View
Drop View 是用于删除现有视图的命令。 如果使用 CASCADE 子句,所有依赖视图也会被删除。
语法
以下是 Drop View 命令的通用语法。
DROP VIEW [ IF EXISTS ] viewName [ RESTRICT | CASCADE ]
示例
在此示例中,我们将使用以下查询删除名为 sample_view 的视图。
DROP VIEW sample_view;
上述查询产生以下输出。
(0) row (s) effected