--- title: "DROP ROLE (Transact-SQL) | Microsoft Docs" ms.custom: "" ms.date: "05/11/2017" ms.prod: "sql" ms.prod_service: "sql-data-warehouse, pdw, sql-database" ms.service: "" ms.component: "t-sql|statements" ms.reviewer: "" ms.suite: "sql" ms.technology: - "database-engine" ms.tgt_pltfrm: "" ms.topic: "language-reference" f1_keywords: - "DROP ROLE" - "DROP_ROLE_TSQL" dev_langs: - "TSQL" helpviewer_keywords: - "deleting roles" - "database roles [SQL Server], removing" - "removing roles" - "DROP ROLE statement" - "roles [SQL Server], removing" - "dropping roles" ms.assetid: 1f6f13ae-56a2-4ef1-93f5-8e6151b83e1d caps.latest.revision: 50 author: "edmacauley" ms.author: "edmaca" manager: "craigg" ms.workload: "On Demand" monikerRange: ">= aps-pdw-2016 || = azure-sqldw-latest || >= sql-server-2016 || = sqlallproducts-allversions" --- # DROP ROLE (Transact-SQL) [!INCLUDE[tsql-appliesto-ss2008-xxxx-asdw-pdw-md](../../includes/tsql-appliesto-ss2008-xxxx-asdw-pdw-md.md)] Removes a role from the database. ![Topic link icon](../../database-engine/configure-windows/media/topic-link.gif "Topic link icon") [Transact-SQL Syntax Conventions](../../t-sql/language-elements/transact-sql-syntax-conventions-transact-sql.md) ## 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* **Applies to**: [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] ([!INCLUDE[ssSQL15](../../includes/sssql15-md.md)] through [current version](http://go.microsoft.com/fwlink/p/?LinkId=299658)). Conditionally drops the role only if it already exists. *role_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. To remove members from a database role, use [ALTER ROLE (Transact-SQL)](../../t-sql/statements/alter-role-transact-sql.md). 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. > [!CAUTION] > [!INCLUDE[ssCautionUserSchema](../../includes/sscautionuserschema-md.md)] To remove a server role, use [DROP SERVER ROLE (Transact-SQL)](../../t-sql/statements/drop-server-role-transact-sql.md). ## Permissions Requires **ALTER ANY ROLE** permission on the database, or **CONTROL** permission on the role, or membership in the **db_securityadmin**. ## Examples The following example drops the database role `purchasing` from the `AdventureWorks2012` database. ``` DROP ROLE purchasing; GO ``` ## See Also [CREATE ROLE (Transact-SQL)](../../t-sql/statements/create-role-transact-sql.md) [ALTER ROLE (Transact-SQL)](../../t-sql/statements/alter-role-transact-sql.md) [Principals (Database Engine)](../../relational-databases/security/authentication-access/principals-database-engine.md) [EVENTDATA (Transact-SQL)](../../t-sql/functions/eventdata-transact-sql.md) [sp_addrolemember (Transact-SQL)](../../relational-databases/system-stored-procedures/sp-addrolemember-transact-sql.md) [sys.database_role_members (Transact-SQL)](../../relational-databases/system-catalog-views/sys-database-role-members-transact-sql.md) [sys.database_principals (Transact-SQL)](../../relational-databases/system-catalog-views/sys-database-principals-transact-sql.md) [Security Functions (Transact-SQL)](../../t-sql/functions/security-functions-transact-sql.md)