Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Managed Instance
Azure Synapse Analytics
Analysplattformssystem (PDW)
SQL-databas i Förhandsversion av Microsoft Fabric
Tar bort en roll från databasen.
Transact-SQL syntaxkonventioner
Syntax
Syntax för SQL Server, Azure SQL Database, Azure SQL Managed Instance och Fabric SQL Database
DROP ROLE [ IF EXISTS ] role_name
Syntax för Azure Synapse Analytics och Parallell Data Warehouse
DROP ROLE role_name
Arguments
IF EXISTS
Gäller för: SQL Server (SQL Server 2016 (13.x) via den aktuella versionen).
Villkorligt släpper rollen endast om den redan finns.
role_name
Anger vilken roll som ska tas bort från databasen.
Remarks
Roller som äger skyddsbara objekt kan inte tas bort från databasen. Om du vill släppa en databasroll som äger skyddsbara objekt måste du först överföra ägarskapet för dessa skyddsbara objekt eller släppa dem från databasen. Roller som har medlemmar kan inte tas bort från databasen. Om du vill släppa en roll som har medlemmar måste du först ta bort medlemmar i rollen.
Om du vill ta bort medlemmar från en databasroll använder du ALTER ROLE (Transact-SQL).
Du kan inte använda DROP ROLE för att släppa en fast databasroll.
Information om rollmedlemskap kan visas i sys.database_role_members katalogvy.
Note
Scheman motsvarar inte databasanvändare. Använd systemkatalogvyer för att identifiera eventuella skillnader mellan databasanvändare och scheman.
Om du vill ta bort en serverroll använder du DROP SERVER ROLE (Transact-SQL).
Permissions
Kräver alter any role permission on the database, or CONTROL permission on the role, or membership in the db_securityadmin.
Examples
I följande exempel släpps databasrollen purchasingAdventureWorks2022 från databasen.
DROP ROLE purchasing;
GO
See Also
SKAPA ROLL (Transact-SQL)
ÄNDRA ROLL (Transact-SQL)
huvudnamn (databasmotor)
EVENTDATA (Transact-SQL)
sp_addrolemember (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.database_principals (Transact-SQL)
Säkerhetsfunktioner (Transact-SQL)