DROP SCHEMA (Databricks SQL)

删除架构,然后从文件系统中删除与架构关联的目录。 如果系统中不存在该架构,则会引发异常。

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

语法

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

参数

  • IF EXISTS

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

  • schema_name

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

  • RESTRICT

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

  • 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;