다음을 통해 공유


DROP SCHEMA

적용 대상:예로 표시된 확인 Databricks SQL 예로 표시된 확인 Databricks Runtime

schema를 제거하고 파일 시스템에서 schema에 연결된 디렉터리를 삭제합니다. schema이 시스템에 존재하지 않는 경우 예외가 발생합니다. schema 삭제하려면 schema에 대한 MANAGE 권한이 있거나 소유자여야 합니다.

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

구문

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

Parameters

  • IF EXISTS

    지정된 경우, schema가 존재하지 않더라도 예외가 발생하지 않습니다.

  • schema_name

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

  • 제한하다

    지정된 경우, 비어있지 않은 schema의 삭제를 제한하며 기본적으로 이 기능이 활성화됩니다.

  • 폭포

    지정된 경우, 연관된 모든 tables 및 함수를 재귀적으로 삭제합니다. Unity Catalog에서 CASCADE를 사용하여 schema을 삭제하면, tables이 소프트 삭제됩니다: 관리되는 table 파일은 30일 후에 정리되지만, 외부 파일은 삭제되지 않습니다. 경고 작업 영역 수준 Hive 메타스토어에서 schema 관리하는 경우 CASCADE 사용하여 schema 삭제하면 table 형식(관리형 또는 외부)에 관계없이 지정된 위치의 모든 파일이 재귀적으로 삭제됩니다.

예제

-- 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;