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

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

사용자 정의 서버 역할을 제거합니다.Removes a user-defined server role.

사용자 정의 서버 역할은 SQL Server 2012SQL Server 2012의 새로운 기능입니다.User-defined server roles are new in SQL Server 2012SQL Server 2012.

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

구문Syntax

DROP SERVER ROLE role_name  

인수Arguments

role_namerole_name
서버에서 삭제할 사용자 정의 서버 역할을 지정합니다.Specifies the user-defined server role to be dropped from the server.

주의Remarks

보안 개체를 소유한 사용자 정의 서버 역할을 서버에서 삭제할 수 없습니다.User-defined server roles that own securables cannot be dropped from the server. 보안 개체를 소유한 사용자 정의 서버 역할을 삭제하려면 먼저 해당 보안 개체의 소유권을 이전하거나 삭제해야 합니다.To drop a user-defined server role that owns securables, you must first transfer ownership of those securables or delete them.

멤버가 있는 사용자 정의 서버 역할은 삭제할 수 없습니다.User-defined server roles that have members cannot be dropped. 멤버가 포함 된 사용자 정의 서버 역할을 삭제 하려면 먼저 제거 해야 역할의 멤버를 사용 하 여 ALTER SERVER ROLE합니다.To drop a user-defined server role that has members, you must first remove members of the role by using ALTER SERVER ROLE.

고정 서버 역할은 제거할 수 없습니다.Fixed server roles cannot be removed.

쿼리하여 역할 멤버 자격에 대 한 정보를 볼 수는 sys.server_role_members 카탈로그 뷰에 있습니다.You can view information about role membership by querying the sys.server_role_members catalog view.

PermissionsPermissions

서버 역할에 대한 CONTROL 권한 또는 ALTER ANY SERVER ROLE 권한이 필요합니다.Requires CONTROL permission on the server role or ALTER ANY SERVER ROLE permission.

Examples

1.A. 서버 역할 삭제To drop a server role

다음 예에서는 서버 역할 purchasing을 삭제합니다.The following example drops the server role purchasing.

DROP SERVER ROLE purchasing;  
GO  

2.B. 역할 멤버 자격 보기To view role membership

역할 멤버 자격을 보려면 사용 하 여는 서버 역할 (멤버) 페이지에서 SQL Server Management StudioSQL Server Management Studio 하거나 다음 쿼리를 실행 합니다.To view role membership, use the Server Role (Members) page in SQL Server Management StudioSQL Server Management Studio or execute the following query:

SELECT SRM.role_principal_id, SP.name AS Role_Name,   
SRM.member_principal_id, SP2.name  AS Member_Name  
FROM sys.server_role_members AS SRM  
JOIN sys.server_principals AS SP  
    ON SRM.Role_principal_id = SP.principal_id  
JOIN sys.server_principals AS SP2   
    ON SRM.member_principal_id = SP2.principal_id  
ORDER BY  SP.name,  SP2.name  

3.C. 역할 멤버 자격 보기To view role membership

서버 역할이 다른 서버 역할을 소유하는지 여부를 확인하려면 다음 쿼리를 실행하십시오.To determine whether a server role owns another server role, execute the following query:

SELECT SP1.name AS RoleOwner, SP2.name AS Server_Role  
FROM sys.server_principals AS SP1  
JOIN sys.server_principals AS SP2  
    ON SP1.principal_id = SP2.owning_principal_id   
ORDER BY SP1.name ;  

관련 항목:See Also

ALTER role( Transact SQL ) ALTER ROLE (Transact-SQL)
역할 ( 만들기 Transact SQL ) CREATE ROLE (Transact-SQL)
보안 주체(데이터베이스 엔진) Principals (Database Engine)
DROP role( Transact SQL ) DROP ROLE (Transact-SQL)
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)