Skip to content

删除表

语法格式

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