다음을 통해 공유


DROP SCHEMA(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System(PDW)Microsoft Fabric의 SQL 분석 엔드포인트Microsoft Fabric의 웨어하우스

데이터베이스에서 스키마를 제거합니다.

Transact-SQL 구문 표기 규칙

구문

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