DROP SCHEMA

适用于:勾选标记为“是” Databricks SQL 勾选标记为“是” Databricks Runtime

删除架构,然后从文件系统中删除与架构关联的目录。 如果系统中不存在该架构,则会引发异常。 要删除一个架构,您必须对该架构拥有 MANAGE 特权或者是其所有者。

虽然使用 SCHEMADATABASE 是可互换的,但最好使用 SCHEMA

语法

DROP SCHEMA [ IF EXISTS ] schema_name [ RESTRICT | CASCADE ]

参数

  • 如果存在

    如果已指定此项,则当架构不存在时,不会引发异常。

  • schema_name

    系统中现有架构的名称。 如果该名称不存在,则会抛出异常。

  • RESTRICT

    如果已指定此项,将限制删除非空架构,并且这在默认情况下处于启用状态。

  • CASCADE

    如果已指定此项,则以递归方式删除所有关联的表和函数。 在 Unity Catalog 中,使用 CASCADE 删除架构会对表执行软删除:托管表文件将在 7 到 30 天内被清理,但外部文件不会被删除。 警告! 如果架构由工作区级别 Hive 元存储管理,则使用 CASCADE 以递归方式删除架构会删除指定位置中的所有文件,而不考虑表类型 (无论是托管还是外部)。

示例

-- Create `inventory_schema` Database
> CREATE SCHEMA inventory_schema COMMENT 'This schema is used to maintain Inventory';

-- Drop the schema and its tables
> DROP SCHEMA inventory_schema CASCADE;

-- Drop the schema using IF EXISTS
> DROP SCHEMA IF EXISTS inventory_schema CASCADE;