DROP SCHEMA
適用於:Databricks SQL Databricks Runtime
卸除 schema,並從文件系統中刪除與 schema 相關聯的目錄。 如果 schema 不存在於系統中,則會拋出例外。 要卸除 schema,您必須在 schema 上擁有 MANAGE
許可權或成為其擁有者。
雖然 和 SCHEMA
DATABASE
的使用是可互換的, SCHEMA
但偏好使用 。
語法
DROP SCHEMA [ IF EXISTS ] schema_name [ RESTRICT | CASCADE ]
Parameters
IF EXISTS
如果指定,當 schema 不存在時,不會擲回任何例外狀況。
-
系統中現有架構的名稱。 如果名稱不存在,則會擲回例外狀況。
RESTRICT
如果指定,將限制移除非空的 schema,並且預設為啟用。
CASCADE
如果指定,則會以遞歸方式刪除所有相關聯的 tables 和功能。 在 Unity Catalog中,使用
CASCADE
卸除 schema 會軟刪除 tables:管理的 table 檔案將在 30 天後清除,但不會刪除外部檔案。 警告! 如果 schema 是由工作區層級的 Hive 中繼存放區管理,則使用CASCADE
遞迴刪除 schema,會刪除指定位置中的所有檔案,不論 table 類型是受管或外部。
範例
-- 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;