DROP TABLE

适用于:check marked yes Databricks SQL check marked yes Databricks Runtime

如果表不是 EXTERNAL 表,请删除该表并从文件系统中删除与该表关联的目录。 如果该表不存在,则会引发异常。 若要删除某个表,你必须是该表的所有者,或者是该表所在的架构、目录或元存储的所有者。

对于外部表,仅从元存储架构中删除关联的元数据信息。

引用表的任何外键约束也会被删除。

如果表已缓存,此命令将取消缓存该表及其所有依赖项。

注意

从 Unity Catalog 中删除托管表时,将在 30 天内从云租户中删除其基础数据。

语法

DROP TABLE [ IF EXISTS ] table_name

参数

示例

-- Assumes a table named `employeetable` exists.
> DROP TABLE employeetable;

-- Assumes a table named `employeetable` exists in the `userdb` schema
> DROP TABLE userdb.employeetable;

-- Assumes a table named `employeetable` does not exist.
-- Throws TABLE_OR_VIEW_NOT_FOUND
> DROP TABLE employeetable;
  Error: TABLE_OR_VIEW_NOT_FOUND

-- Assumes a table named `employeetable` does not exist,Try with IF EXISTS
-- this time it will not throw exception
> DROP TABLE IF EXISTS employeetable;