Dela via


SLÄPP ROLL (Transact-SQL)

Gäller för:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (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)