Applies To: SQL Server 2014, SQL Server 2016 Preview
Topic Status: Some information in this topic is preview and subject to change in future releases. Preview information describes new features or changes to existing features in Microsoft SQL Server 2016 Community Technology Preview 2 (CTP2).
Removes a database role from the current database.
In SQL Server 2005, sp_droprole was replaced by the DROP ROLE statement. sp_droprole is included only for compatibility with earlier versions of SQL Server and may not be supported in a future release.
Applies to: SQL Server (SQL Server 2008 through current version).
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. To remove users from a role, use sp_droprolemember. 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. Use ALTER AUTHORIZATION to change the owner of objects that must not be removed.
sp_droprole cannot be executed within a user-defined transaction.
The following example removes the application role Sales.
EXEC sp_droprole 'Sales'; GO