无涯教程-H2数据库 - Drop语句

101 阅读1分钟

DROP命令用于从内存中删除数据库组件及其结构,无涯教程将在本章中讨论Drop命令的不同情况。

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 [ IF EXISTS ] sequenceName

在此示例中,无涯教程将删除一个名为 sequence_id 的序列。以下是命令。

DROP SEQUENCE sequence_id;

上面的命令产生以下输出。

(0) row (s) effected 

Drop View

删除视图是用于删除现有视图的命令,如果使用CASCADE子句,所有从属视图也将被删除。

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

在此示例中,无涯教程将使用以下查询删除名为 sample_view 的视图。

DROP VIEW sample_view;

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

(0) row (s) effected 

参考链接

www.learnfk.com/h2/h2-datab…