DROP SCHEMA

適用於:檢查標示為是 Databricks SQL 檢查標示為是 Databricks Runtime

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

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

語法

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

參數

  • IF EXISTS

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

  • schema_name

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

  • RESTRICT

    如果指定,則會限制卸除非空白的架構,且預設為啟用。

  • CASCADE

    如果指定,則會以遞歸方式卸除所有相關聯的數據表和函式。 在 Unity 目錄中,使用 CASCADE 虛刪除數據表卸除架構:受控數據表檔案會在 30 天后清除,但不會刪除外部檔案。 警告! 如果架構是由工作區層級 Hive 中繼存放區管理,則不論數據表類型 (Managed 或 external) 為何,使用 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;