DROP CATALOG

적용 대상:검사 '예'로 표시 Databricks SQL 검사 '예'로 표시 Databricks Runtime 10.4 LTS 이상 검사 '예'로 표시 Unity 카탈로그만 해당

카탈로그를 삭제합니다. 메타스토어에 카탈로그가 없으면 예외가 throw됩니다. 카탈로그를 삭제하려면 해당 소유자가 되어야 합니다.

구문

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

매개 변수

  • IF EXISTS

    지정된 경우 카탈로그가 존재하지 않을 때 예외가 throw되지 않습니다.

  • catalog_name:

    메타스토어에 있는 기존 카탈로그의 이름입니다. 이름이 없으면 예외가 throw됩니다.

  • 제한

    지정된 경우 비어 있지 않은 카탈로그 삭제를 제한합니다. 기본적으로 사용하도록 설정되어 있습니다.

  • 캐스케이드

    지정된 경우 연결된 모든 데이터베이스(스키마)와 그 안의 개체를 재귀적으로 삭제합니다. 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;