문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

DROP SCHEMA(Transact-SQL)

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

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

DROP SCHEMA schema_name

schema_name

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

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

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

주의    SQL Server 2005부터 스키마 동작이 변경되었습니다. 이에 따라 스키마가 데이터베이스 사용자와 같다고 가정하는 코드에서 올바른 결과가 반환되지 않을 수 있습니다. 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 AdventureWorks2012;
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

커뮤니티 추가 항목

추가
표시: