DROP CATALOG
적용 대상: Databricks SQL Databricks Runtime 10.4 LTS 이상 Unity 카탈로그만 해당
카탈로그를 삭제합니다. 메타스토어에 카탈로그가 없으면 예외가 throw됩니다. 카탈로그를 삭제하려면 해당 소유자가 되어야 합니다.
구문
DROP CATALOG [ IF EXISTS ] catalog_name [ RESTRICT | CASCADE ]
매개 변수
IF EXISTS
지정된 경우 카탈로그가 존재하지 않을 때 예외가 throw되지 않습니다.
-
메타스토어에 있는 기존 카탈로그의 이름입니다. 이름이 없으면 예외가 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;