다음을 통해 공유


DROP TABLE

적용 대상:체크 표시 예 Databricks SQL 체크 표시 예 Databricks Runtime

테이블을 삭제하고 테이블이 EXTERNAL 테이블이 아닌 경우 파일 시스템에서 테이블과 연결된 디렉터리를 제거합니다. 테이블이 없으면 예외가 throw됩니다. 테이블을 삭제하려면 테이블에 대한 MANAGE 권한이 있어야 합니다. 소유자이거나 테이블이 상주하는 스키마, 카탈로그 또는 메타스토어의 소유자여야 합니다.

외부 테이블의 경우 메타스토어 스키마에서 연결된 메타데이터 정보만 제거됩니다.

테이블을 참조하는 모든 외래 키 제약 조건도 삭제됩니다.

테이블이 캐시되면, 명령어는 테이블 및 모든 종속된 항목들의 캐시를 해제합니다.

참고

Unity 카탈로그는 삭제된 관리 테이블을 7일 동안 복구하는 UNDROP TABLE 명령을 지원합니다. 7일이 지나면 기본 데이터가 일반 테이블 유지 관리 작업 중에 클라우드 테넌트에서 삭제되도록 표시됩니다.

구문

DROP TABLE [ IF EXISTS ] table_name

매개 변수

예제

-- Assumes a table named `employeetable` exists.
> DROP TABLE employeetable;

-- Assumes a table named `employeetable` exists in the `userdb` schema
> DROP TABLE userdb.employeetable;

-- Assumes a table named `employeetable` does not exist.
-- Throws TABLE_OR_VIEW_NOT_FOUND
> DROP TABLE employeetable;
  Error: TABLE_OR_VIEW_NOT_FOUND

-- Assumes a table named `employeetable` does not exist,Try with IF EXISTS
-- this time it will not throw exception
> DROP TABLE IF EXISTS employeetable;