sp_droprole(Transact-SQL)sp_droprole (Transact-SQL)

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

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

중요

SQL Server 2005SQL Server 2005, sp_droprole DROP ROLE 문으로 대체 되었습니다.In SQL Server 2005SQL Server 2005, sp_droprole was replaced by the DROP ROLE statement. sp_droprole 은 이전 버전과의 호환성을 위해서만 포함 SQL ServerSQL Server 이후 릴리스에서 지원 되지 않을 수 있습니다.sp_droprole is included only for compatibility with earlier versions of SQL ServerSQL Server and may not be supported in a future release.

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

구문Syntax


sp_droprole [ @rolename= ] 'role'  

인수Arguments

[ @rolename = ] '역할'[ @rolename = ] 'role'
현재 데이터베이스에서 제거할 데이터베이스 역할의 이름입니다.Is the name of the database role to remove from the current database. 역할sysname, 기본값은 없습니다.role is a sysname, with no default. 역할 현재 데이터베이스에 이미 있어야 합니다.role must already exist in the current database.

반환 코드 값Return Code Values

0(성공) 또는 1(실패)0 (success) or 1 (failure)

주의Remarks

사용 하 여 데이터베이스 역할만 제거할 수 있습니다 sp_droprole합니다.Only database roles can be removed by using sp_droprole.

기존 멤버가 있는 데이터베이스 역할은 제거할 수 없습니다.A database role with existing members cannot be removed. 데이터베이스 역할을 제거하려면 먼저 데이터베이스 역할의 모든 멤버를 제거해야 합니다.All members of a database role must be removed before the database role can be removed. 에서 사용자를 제거 하는 역할을 사용 하 여 sp_droprolemember합니다.To remove users from a role, use sp_droprolemember. 모든 사용자가 여전히는 역할의 멤버인 경우 sp_droprole 해당 멤버를 표시 합니다.If any users are still members of the role, sp_droprole displays those members.

고정 역할 및 공용 역할을 제거할 수 없습니다.Fixed roles and the public role cannot be removed.

역할이 보안 개체를 소유하고 있는 경우에는 해당 역할을 제거할 수 없습니다.A role cannot be removed if it owns any securables. 보안 개체를 소유한 응용 프로그램 역할을 삭제하려면 먼저 보안 개체의 소유권을 이전하거나 보안 개체를 삭제해야 합니다.Before dropping an application role that owns securables, you must first transfer ownership of the securables, or drop them. 제거하지 않아야 하는 개체의 소유자를 변경하려면 ALTER AUTHORIZATION을 사용하십시오.Use ALTER AUTHORIZATION to change the owner of objects that must not be removed.

sp_droprole 사용자 정의 트랜잭션 내에서 실행할 수 없습니다.sp_droprole cannot be executed within a user-defined transaction.

PermissionsPermissions

역할에 대한 CONTROL 권한이 필요합니다.Requires CONTROL permission on the role.

Examples

다음 예에서는 Sales 응용 프로그램 역할을 제거합니다.The following example removes the application role Sales.

EXEC sp_droprole 'Sales';  
GO  

관련 항목:See Also

보안 저장 프로시저 ( Transact SQL ) Security Stored Procedures (Transact-SQL)
sp_addrole(Transact-SQL) sp_addrole (Transact-SQL)
DROP role( Transact SQL ) DROP ROLE (Transact-SQL)
ALTER authorization( Transact SQL ) ALTER AUTHORIZATION (Transact-SQL)
sp_dropapprole ( Transact SQL ) sp_dropapprole (Transact-SQL)
시스템 저장 프로시저(Transact-SQL)System Stored Procedures (Transact-SQL)