적용 대상: SQL Server 2016 (13.x) 및 이후 버전
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Warehouse in Microsoft Fabric
데이터베이스에서 외부 테이블을 제거하지만 외부 데이터는 삭제하지 않습니다.
구문
DROP EXTERNAL TABLE { database_name.schema_name.table_name | schema_name.table_name | table_name }
[;]
인수
[ database_name . [schema_name] . | schema_name . ] table_name
제거할 외부 테이블의 한 부분에서 세 부분으로 이루어진 이름입니다. 테이블 이름은 선택적으로 스키마 또는 데이터베이스와 스키마를 포함할 수 있습니다.
사용 권한
다음이 필요합니다.
- 테이블이 속한 스키마에 대한 ALTER 권한
- ALTER ANY(아무 일도 하지 마세요) EXTERNAL DATA SOURCE
- ALTER ANY(아무 일도 하지 마세요) EXTERNAL FILE FORMAT
설명
외부 테이블을 삭제하면 모든 테이블 관련 메타데이터가 제거됩니다. 외부 데이터는 삭제되지 않습니다.
예제
A. 기본 구문 사용
DROP EXTERNAL TABLE SalesPerson;
DROP EXTERNAL TABLE dbo.SalesPerson;
DROP EXTERNAL TABLE EasternDivision.dbo.SalesPerson;
B. 현재 데이터베이스에서 외부 테이블 삭제
다음 예제에서는 현재 데이터베이스에서 ProductVendor1 테이블, 해당 데이터, 인덱스 및 종속된 뷰를 제거합니다.
DROP EXTERNAL TABLE ProductVendor1;
C. 다른 데이터베이스에서 테이블 삭제
다음 예에서는 SalesPerson 데이터베이스에서 EasternDivision 테이블을 삭제합니다.
DROP EXTERNAL TABLE EasternDivision.dbo.SalesPerson;