DROP SCHEMA (Databricks SQL)
删除架构,然后从文件系统中删除与架构关联的目录。 如果系统中不存在该架构,则会引发异常。
虽然使用 SCHEMA 和 DATABASE 是可互换的,但最好使用 SCHEMA。
语法
DROP SCHEMA [ IF EXISTS ] schema_name [ RESTRICT | CASCADE ]
参数
IF EXISTS
如果已指定此项,则当架构不存在时,不会引发异常。
-
系统中现有架构的名称。 如果该名称不存在,则会引发异常。
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;