적용 대상:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System(PDW)
Microsoft Fabric의 SQL 분석 엔드포인트
Microsoft Fabric의 웨어하우스
데이터베이스에서 스키마를 제거합니다.
구문
-- Syntax for SQL Server and Azure SQL Database
DROP SCHEMA [ IF EXISTS ] schema_name
-- Syntax for Azure Synapse Analytics and Parallel Data Warehouse
DROP SCHEMA schema_name
인수
존재하는 경우
적용 대상: SQL Server (SQL Server 2016(13.x) ~ 현재 버전).
이미 있는 경우에만 스키마를 조건부로 삭제합니다.
schema_name
데이터베이스 내에서 스키마를 식별하는 이름입니다.
설명
삭제할 스키마에는 개체가 포함되지 않아야 합니다. 스키마에 개체가 포함된 경우 DROP 문이 실패합니다.
스키마 정보는 sys.schemas 카탈로그 뷰에 표시됩니다.
비고
스키마는 데이터베이스 사용자와 동일하지 않습니다. 시스템 카탈로그 뷰를 사용하여 데이터베이스 사용자와 스키마 간의 차이점을 식별합니다.
사용 권한
스키마에 대한 CONTROL 권한 또는 데이터베이스에 대한 ALTER ANY SCHEMA 권한이 필요합니다.
예제
다음 예에서는 단일 CREATE SCHEMA
문으로 시작합니다. 이 문은 Sprockets
가 소유하는 Krishna
스키마와 Sprockets.NineProngs
테이블을 만든 다음 SELECT
에게 Anibal
권한을 부여하고 SELECT
에 대한 Hung-Fu
권한은 거부합니다.
CREATE SCHEMA Sprockets AUTHORIZATION Krishna
CREATE TABLE NineProngs (source INT, cost INT, partnumber INT)
GRANT SELECT TO Anibal
DENY SELECT TO [Hung-Fu];
GO
다음 문은 스키마를 삭제합니다. 스키마에 포함된 테이블을 먼저 삭제해야 합니다.
DROP TABLE Sprockets.NineProngs;
DROP SCHEMA Sprockets;
GO
참고 항목
CREATE SCHEMA(Transact-SQL)
ALTER SCHEMA(Transact-SQL)
DROP SCHEMA(Transact-SQL)
EVENTDATA(Transact-SQL)