共用方式為


DROP CATALOG

適用於:核取記號為「是」Databricks SQL 核取記號為「是」Databricks Runtime 10.4 LTS 和更新版本核取記號為「是」僅限 Unity 目錄

卸除目錄。 如果目錄不存在於中繼存放區中,就會擲回例外狀況。 若要卸除目錄,您必須具有該目錄的 MANAGE 許可權或是其擁有者。

語法

DROP CATALOG [ IF EXISTS ] catalog_name [ RESTRICT | CASCADE ]

參數

  • IF EXISTS

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

  • catalog_name

    中繼存放區中現有目錄的名稱。 如果名稱不存在,則會擲回例外狀況。

  • RESTRICT

    如果指定,則會限制卸除非空白目錄。 預設為啟用。

  • CASCADE

    如果指定,則會遞歸地卸除所有相關聯的資料庫 (schemas) 和其中的物件。 在 Unity 目錄中,使用 CASCADE 虛刪除數據表卸除目錄:受控數據表檔案會在 30 天后清除,但不會刪除外部檔案。

範例

-- Create a `vaccine` catalog
> CREATE CATALOG vaccine COMMENT 'This catalog is used to maintain information about vaccines';

-- Drop the catalog and its schemas
> DROP CATALOG vaccine CASCADE;

-- Drop the catalog using IF EXISTS and only if it is empty.
> DROP CATALOG IF EXISTS vaccine RESTRICT;