DROP TABLE
适用于: Databricks SQL Databricks Runtime
如果表不是 EXTERNAL
表,请删除该表并从文件系统中删除与该表关联的目录。 如果该表不存在,则会引发异常。
若要删除某个表,你必须是该表的所有者,或者是该表所在的架构、目录或元存储的所有者。
对于外部表,仅从元存储架构中删除关联的元数据信息。
引用表的任何外键约束也会被删除。
如果表已缓存,此命令将取消缓存该表及其所有依赖项。
注意
从 Unity Catalog 中删除托管表时,将在 30 天内从云租户中删除其基础数据。
语法
DROP TABLE [ IF EXISTS ] table_name
参数
IF EXISTS
如果已指定,则当表不存在时,不会引发 TABLE_OR_VIEW_NOT_FOUND 错误。
-
要删除的表的名称。 名称不得包含时态规范。 如果找不到表,Azure Databricks 会引发 TABLE_OR_VIEW_NOT_FOUND 错误。
示例
-- 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;