THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

데이터베이스에서 역할을 제거합니다.

Topic link icon Transact-SQL 구문 표기 규칙

-- Syntax for SQL Server  
DROP ROLE [ IF EXISTS ] role_name  

-- Syntax for Azure SQL Data Warehouse and Parallel Data Warehouse  
DROP ROLE role_name  

경우에 존재

적용 대상: SQL Server (SQL Server 2016 ~ 현재 버전).

조건에 따라 이미 있는 경우에 역할을 삭제 합니다.

데이터베이스에서 삭제할 역할을 지정합니다.

보안 개체를 소유한 역할은 데이터베이스에서 삭제할 수 없습니다. 보안 개체를 소유한 데이터베이스 역할을 삭제하려면 먼저 해당 보안 개체의 소유권을 이전하거나 데이터베이스에서 해당 보안 개체를 삭제해야 합니다. 멤버가 있는 역할은 데이터베이스에서 삭제할 수 없습니다. 멤버가 있는 역할을 삭제하려면 먼저 해당 역할의 멤버를 제거해야 합니다.

사용 하 여 데이터베이스 역할에서 구성원을 제거 하려면 ALTER ROLE (TRANSACT-SQL)합니다.

DROP ROLE을 사용하여 고정 데이터베이스 역할을 삭제할 수 없습니다.

역할 멤버 자격에 대한 내용은 sys.database_role_members 카탈로그 뷰에서 볼 수 있습니다.

System_CAPS_ICON_caution.jpg 주의

Beginning with SQL Server 2005, the behavior of schemas changed. As a result, code that assumes that schemas are equivalent to database users may no longer return correct results. Old catalog views, including sysobjects, should not be used in a database in which any of the following DDL statements have ever been used: 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. In such databases you must instead use the new catalog views. The new catalog views take into account the separation of principals and schemas that was introduced in SQL Server 2005. For more information about catalog views, see Catalog Views (Transact-SQL).

사용 하 여 서버 역할을 제거 하려면 DROP SERVER ROLE (TRANSACT-SQL)합니다.

필요한 ALTER ANY ROLE 데이터베이스에 대 한 권한 또는 이전의 의 멤버 자격 또는 역할에 대 한 권한이 db_securityadmin합니다.

다음 예에서는 데이터베이스 역할 purchasingAdventureWorks2012에서 삭제합니다.

USE AdventureWorks2012;  
DROP ROLE purchasing;  

다음 예에서는 데이터베이스 역할 purchasingAdventureWorks2008R2에서 삭제합니다.

-- Uses AdventureWorks  
DROP ROLE purchasing;  

보안 주체 (데이터베이스 엔진)
sp_addrolemember (TRANSACT-SQL)
sys.database_role_members (TRANSACT-SQL)
sys.database_principals (TRANSACT-SQL)
보안 함수(Transact-SQL)

커뮤니티 추가 항목