DROP CATALOG
适用于: Databricks SQL Databricks Runtime 10.4 LTS 及更高版本 仅 Unity Catalog
删除目录。 如果元存储中不存在该目录,则会引发异常。 若要删除目录,你必须是其所有者。
语法
DROP CATALOG [ IF EXISTS ] catalog_name [ RESTRICT | CASCADE ]
参数
IF EXISTS
如果已指定,则当目录不存在时,不会引发异常。
-
元存储中现有目录的名称。 如果该名称不存在,则会引发异常。
RESTRICT
如果指定此项,则限制删除非空目录。 默认情况下启用。
CASCADE
如果指定此项,则递归删除所有关联的数据库(架构)及其中的对象。 在 Unity Catalog 中,使用
CASCADE
软删除表删除目录:托管表文件将在 30 天后清理,但外部文件不会删除。
示例
-- Create a `vaccine` catalog
> CREATE CATALOG vaccine COMMENT 'This catalog is used to maintain information about vaccines';
-- Drop the catalog and its schemas
> DROP CATALOG vaccine CASCADE;
-- Drop the catalog using IF EXISTS and only if it is empty.
> DROP CATALOG IF EXISTS vaccine RESTRICT;