DROP TABLE

移除一个或多个表及其 投影。当您运行 DROP TABLE 时,更改会自动提交。

语法

DROP TABLE [ IF EXISTS ] [ [database.]schema.]table[,...] [ CASCADE ]

参数

IF EXISTS
指定当要删除的一个或多个表不存在时不报告错误。 在 SQL 脚本中使用此子句,可避免在尝试创建不存在的对象之前删除它们时出错。
[database.]schema

数据库和架构。默认架构为 public。如果指定一个数据库,它必须是当前数据库。

要删除的表。
CASCADE
指定删除目标表的所有投影。 CASCADE 可选,如果目标表只有自动投影。如果忽略此选项且任何表具有非超投影集,Vertica 将返回错误并回退整个删除操作。

此选项对外部表无效。

特权

非超级用户:

要求

  • 请勿取消正在执行的 DROP TABLE。这样会导致数据库不一致。

  • 请检查确定目标表不在使用中,无论是直接使用还是间接使用——例如,在视图中。

  • 如果删除然后恢复被某视图引用的表,新表必须具有相同的名称和列定义。

示例

请参阅 删除表

另请参阅