共用方式為


DROP SCHEMA

適用於:核取記號為「是」Databricks SQL 核取記號為「是」Databricks Runtime

卸除 schema,並從文件系統中刪除與 schema 相關聯的目錄。 如果 schema 不存在於系統中,則會擲回例外狀況。 要刪除 schema,您必須對 schema 擁有 MANAGE 權限或是其擁有者。

雖然 和 SCHEMADATABASE 的使用是可互換的, SCHEMA 但偏好使用 。

語法

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

Parameters

  • IF EXISTS

    如果指定,當 schema 不存在時,不會擲回任何例外狀況。

  • schema_name

    系統中現有架構的名稱。 如果名稱不存在,則會擲回例外狀況。

  • RESTRICT

    如果指定,會限制刪除非空的 schema,預設為啟用。

  • CASCADE

    如果有指定,則會以遞歸方式卸除所有與 tables 相關聯的項目及其函式。 在 Unity Catalog中,卸除使用 CASCADE 的 schema 會軟刪除 tables:受管理的 table 檔案會在 30 天後被清除,但外部檔案不會被刪除。 警告! 如果 schema 是由工作區層級的 Hive 中繼資料庫管理,則不論 table(管理或外部)類型為何,使用 CASCADE 遞歸地刪除 schema 將會刪除指定位置中的所有檔案。

範例

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