删除表
语法格式
sql
droptabstmt::=
DROP TABLE [IF EXISTS] sche_name.tab_name [CASCADE|RESTRICT];
参数说明
DROP TABLE
:关键字,用于删除表。schema_name
:表所属的模式(schema)。table_name
:表的名称。[CASCADE | RESTRICT]
:可选关键字,用于指定删除表时的行为。CASCADE
:强制删除该表,包括依赖于该表的对象,如存储过程、触发器等。RESTRICT
:默认值,如果存在依赖对象,则拒绝删除表。
IF EXISTS
:可选关键字,用于检查表是否存在。如果表不存在,不会抛出错误,而是忽略该操作。如果不使用IF EXISTS
,而表不存在,则会抛出错误。
示例
- 方法一sql
DROP TABLE test_tb;
- 方法二sql
DROP TABLE IF EXISTS test_tb;
说明:
删除基表过程中,若存在依赖于该表的对象(如存储过程、触发器等),用户如果强制删除该表(指定
CASCADE
参数),此时基于该表的所有对象都将被删除,默认为RESTRICT
。