Events
Apr 8, 3 PM - May 28, 7 AM
Sharpen your AI skills and enter the sweepstakes to win a free Certification exam
Register now!This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Applies to:
SQL Server
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL database in Microsoft Fabric
Removes a role from the database.
Transact-SQL syntax conventions
Syntax for SQL Server, Azure SQL Database, Azure SQL Managed Instance, and Fabric SQL database
DROP ROLE [ IF EXISTS ] role_name
Syntax for Azure Synapse Analytics and Parallel Data Warehouse
DROP ROLE role_name
IF EXISTS
Applies to: SQL Server ( SQL Server 2016 (13.x) through current version).
Conditionally drops the role only if it already exists.
role_name
Specifies the role to be dropped from the database.
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.
To remove members from a database role, use ALTER ROLE (Transact-SQL).
You cannot use DROP ROLE to drop a fixed database role.
Information about role membership can be viewed in the sys.database_role_members catalog view.
Note
Schemas aren't equivalent to database users. Use System catalog views to identify any differences between database users and schemas.
To remove a server role, use DROP SERVER ROLE (Transact-SQL).
Requires ALTER ANY ROLE permission on the database, or CONTROL permission on the role, or membership in the db_securityadmin.
The following example drops the database role purchasing
from the AdventureWorks2022
database.
DROP ROLE purchasing;
GO
CREATE ROLE (Transact-SQL)
ALTER ROLE (Transact-SQL)
Principals (Database Engine)
EVENTDATA (Transact-SQL)
sp_addrolemember (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.database_principals (Transact-SQL)
Security Functions (Transact-SQL)
Events
Apr 8, 3 PM - May 28, 7 AM
Sharpen your AI skills and enter the sweepstakes to win a free Certification exam
Register now!