DROP SCHEMA

적용 대상:검사 '예'로 표시 Databricks SQL 검사 '예'로 표시 Databricks 런타임

스키마를 삭제하고 파일 시스템에서 스키마와 연결된 디렉터리를 삭제합니다. 스키마가 시스템에 없는 경우 예외가 throw됩니다. 스키마를 삭제하려면 해당 소유자가 되어야 합니다.

SCHEMADATABASE의 사용은 서로 교환할 수 있지만 SCHEMA가 선호됩니다.

구문

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

매개 변수

  • IF EXISTS

    지정된 경우 스키마가 없어도 예외가 throw되지 않습니다.

  • schema_name

    시스템에 있는 기존 스키마의 이름입니다. 이름이 없으면 예외가 throw됩니다.

  • 제한

    지정하면 비어 있지 않은 스키마 삭제를 제한하고 기본적으로 사용하도록 설정됩니다.

  • 캐스케이드

    지정된 경우 연결된 모든 테이블과 함수를 재귀적으로 삭제합니다. Unity 카탈로그에서 CASCADE 일시 삭제 테이블을 사용하여 스키마를 삭제하면 관리 테이블 파일이 30일 후에 정리되지만 외부 파일은 삭제되지 않습니다. 경고 스키마가 작업 영역 수준 Hive 메타스토어에서 관리되는 경우 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;