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
参考链接
https://www.learnfk.com/h2/h2-database-drop.html
标签:教程,Drop,删除,H2,DROP,无涯,视图 From: https://blog.51cto.com/u_14033984/8154932