DROP SCHEMA(Transact-SQL)

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

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

DROP SCHEMA schema_name

인수

  • schema_name
    데이터베이스 내에서 스키마를 식별하는 이름입니다.

주의

삭제할 스키마에는 개체가 포함되지 않아야 합니다. 스키마에 개체가 포함된 경우 DROP 문이 실패합니다.

스키마 정보는 sys.schemas 카탈로그 뷰에 표시됩니다.

ms186751.Caution(ko-kr,SQL.90).gif주의:
SQL Server 2005에서는 스키마 동작이 이전 버전의 SQL Server와 다르게 변경되었습니다. 스키마가 데이터베이스 사용자와 같다고 가정하는 코드에서 올바른 결과가 반환되지 않을 수도 있습니다. sysobjects를 비롯한 이전 카탈로그 뷰는 CREATE SCHEMA, ALTER SCHEMA, DROP SCHEMA, CREATE USER, ALTER USER, DROP USER, CREATE ROLE, ALTER ROLE, DROP ROLE, CREATE APPROLE, ALTER APPROLE, DROP APPROLE, ALTER AUTHORIZATION 등의 DDL 문이 사용된 데이터베이스에서 사용하지 않아야 합니다. 이러한 문이 사용된 데이터베이스에서는 새 카탈로그 뷰를 사용해야 합니다. 새 카탈로그 뷰는 SQL Server 2005에서 도입된 보안 주체와 스키마 분리를 고려합니다. 카탈로그 뷰에 대한 자세한 내용은 카탈로그 뷰(Transact-SQL)를 참조하십시오.

사용 권한

스키마에 대한 CONTROL 권한 또는 데이터베이스에 대한 ALTER ANY SCHEMA 권한이 필요합니다.

다음 예에서는 단일 CREATE SCHEMA 문으로 시작합니다. 이 문은 Krishna가 소유하는 Sprockets 스키마와 Sprockets.NineProngs 테이블을 만든 다음 Anibal에게 SELECT 권한을 부여하고 Hung-Fu에 대한 SELECT 권한은 거부합니다.

USE AdventureWorks;
GO
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)

관련 자료

사용자와 스키마 분리

도움말 및 정보

SQL Server 2005 지원 받기