DROP ROLE(Transact-SQL)DROP ROLE (Transact-SQL)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터 시작)아니요Azure SQL Database예Azure SQL Data Warehouse 예병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

데이터베이스에서 역할을 제거합니다.Removes a role from the database.

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax

-- Syntax for SQL Server  

DROP ROLE [ IF EXISTS ] role_name  
-- Syntax for Azure SQL Data Warehouse and Parallel Data Warehouse  

DROP ROLE role_name  

인수Arguments

경우에 존재IF EXISTS
적용 대상: SQL ServerSQL Server ( SQL Server 2016SQL Server 2016 ~ 현재 버전).Applies to: SQL ServerSQL Server ( SQL Server 2016SQL Server 2016 through current version).

조건에 따라 이미 있는 경우에 역할을 삭제 합니다.Conditionally drops the role only if it already exists.

role_namerole_name
데이터베이스에서 삭제할 역할을 지정합니다.Specifies the role to be dropped from the database.

주의Remarks

보안 개체를 소유한 역할은 데이터베이스에서 삭제할 수 없습니다.Roles that own securables cannot be dropped from the database. 보안 개체를 소유한 데이터베이스 역할을 삭제하려면 먼저 해당 보안 개체의 소유권을 이전하거나 데이터베이스에서 해당 보안 개체를 삭제해야 합니다.To drop a database role that owns securables, you must first transfer ownership of those securables or drop them from the database. 멤버가 있는 역할은 데이터베이스에서 삭제할 수 없습니다.Roles that have members cannot be dropped from the database. 멤버가 있는 역할을 삭제하려면 먼저 해당 역할의 멤버를 제거해야 합니다.To drop a role that has members, you must first remove members of the role.

데이터베이스 역할에서 구성원을 제거 하려면 사용 하 여 ALTER role( Transact SQL ) .To remove members from a database role, use ALTER ROLE (Transact-SQL).

DROP ROLE을 사용하여 고정 데이터베이스 역할을 삭제할 수 없습니다.You cannot use DROP ROLE to drop a fixed database role.

역할 멤버 자격에 대한 내용은 sys.database_role_members 카탈로그 뷰에서 볼 수 있습니다.Information about role membership can be viewed in the sys.database_role_members catalog view.

주의

SQL Server 2005부터 스키마 동작이 변경되었습니다.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. 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 문이 사용된 적이 있는 데이터베이스에서는 사용할 수 없습니다.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. 새 카탈로그 뷰에서는 SQL Server 2005에 도입된 보안 주체와 스키마의 분리를 고려하고 있습니다.The new catalog views take into account the separation of principals and schemas that was introduced in SQL Server 2005. 카탈로그 뷰에 대한 자세한 내용은 카탈로그 뷰(Transact-SQL)를 참조하세요.For more information about catalog views, see Catalog Views (Transact-SQL).

사용 하 여 서버 역할을 제거 하려면 DROP SERVER role( Transact SQL ) .To remove a server role, use DROP SERVER ROLE (Transact-SQL).

PermissionsPermissions

필요 ALTER ANY ROLE 데이터베이스에 대 한 권한 또는 제어 역할 또는의 멤버 자격에 대 한 권한이 db_securityadmin합니다.Requires ALTER ANY ROLE permission on the database, or CONTROL permission on the role, or membership in the db_securityadmin.

Examples

다음 예에서는 데이터베이스 역할을 삭제 purchasing 에서 AdventureWorks2012 데이터베이스입니다.The following example drops the database role purchasing from the AdventureWorks2012 database.

DROP ROLE purchasing;  
GO  

관련 항목:See Also

역할 ( 만들기 Transact SQL ) CREATE ROLE (Transact-SQL)
ALTER role( Transact SQL ) ALTER ROLE (Transact-SQL)
보안 주체(데이터베이스 엔진) Principals (Database Engine)
EVENTDATA(Transact-SQL) EVENTDATA (Transact-SQL)
sp_addrolemember(Transact-SQL) sp_addrolemember (Transact-SQL)
sys.database_role_members(Transact-SQL) sys.database_role_members (Transact-SQL)
sys.database_principals(Transact-SQL) sys.database_principals (Transact-SQL)
보안 함수(Transact-SQL)Security Functions (Transact-SQL)