DROP TABLE
移除一个或多个表及其
投影。当您运行 DROP TABLE
时,更改会自动提交。
语法
DROP TABLE [ IF EXISTS ] [ [database.]schema.]table[,...] [ CASCADE ]
参数
IF EXISTS
- 指定当要删除的一个或多个表不存在时不报告错误。 在 SQL 脚本中使用此子句,可避免在尝试创建不存在的对象之前删除它们时出错。
-
[database.]schema
数据库和架构。默认架构为
public
。如果指定一个数据库,它必须是当前数据库。-
表
- 要删除的表。
CASCADE
- 指定删除目标表的所有投影。
CASCADE
可选,如果目标表只有自动投影。如果忽略此选项且任何表具有非超投影集,Vertica 将返回错误并回退整个删除操作。此选项对外部表无效。
特权
非超级用户:
要求
-
请勿取消正在执行的
DROP TABLE
。这样会导致数据库不一致。 -
请检查确定目标表不在使用中,无论是直接使用还是间接使用——例如,在视图中。
-
如果删除然后恢复被某视图引用的表,新表必须具有相同的名称和列定义。
示例
请参阅 删除表