Freigeben über


DROP-ROLLE (Transact-SQL)

Gilt für:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-Datenbank in Microsoft Fabric

Entfernt eine Rolle aus der Datenbank.

Transact-SQL-Syntaxkonventionen

Syntax

Syntax für SQL Server-, Azure SQL-Datenbank-, Azure SQL-verwaltete Instanz- und Fabric SQL-Datenbank

DROP ROLE [ IF EXISTS ] role_name

Syntax für Azure Synapse Analytics und Parallel Data Warehouse

DROP ROLE role_name

Arguments

WENN EXISTIERT
Gilt für: SQL Server (SQL Server 2016 (13.x) bis zur aktuellen Version).

Löscht die Rolle nur, wenn diese bereits vorhanden ist.

role_name
Gibt die Rolle an, die aus der Datenbank gelöscht werden soll.

Remarks

Rollen, die sicherungsfähige Elemente besitzen, können nicht aus der Datenbank gelöscht werden. Wenn eine Datenbankrolle mit sicherungsfähigen Elementen gelöscht werden soll, müssen Sie zunächst den Besitz dieser sicherungsfähigen Elemente übertragen oder sie aus der Datenbank löschen. Rollen mit Mitgliedern können nicht aus der Datenbank gelöscht werden. Zum Löschen einer Rolle mit Mitgliedern müssen Sie zunächst die Mitglieder der Rolle entfernen.

Um Mitglieder aus einer Datenbankrolle zu entfernen, verwenden Sie ALTER ROLE (Transact-SQL).

DROP ROLE kann nicht zum Löschen einer festen Datenbankrolle verwendet werden.

Informationen zur Rollenmitgliedschaft können in der sys.database_role_members-Katalogsicht angezeigt werden.

Note

Schemas entsprechen nicht datenbankbenutzern. Verwenden Sie Systemkatalogansichten , um unterschiede zwischen Datenbankbenutzern und Schemas zu identifizieren.

Verwenden Sie DROP SERVER ROLE (Transact-SQL), um eine Serverrolle zu entfernen.

Permissions

Erfordert die ALTER ANY ROLE-Berechtigung für die Datenbank, die CONTROL-Berechtigung für die Rolle oder die Mitgliedschaft in db_securityadmin.

Examples

Im folgenden Beispiel wird die Datenbankrolle purchasing aus der AdventureWorks2025-Datenbank entfernt.

DROP ROLE purchasing;  
GO  

Siehe auch

ROLLE ERSTELLEN (Transact-SQL)
ROLLE ÄNDERN (Transact-SQL)
Prinzipale (Datenbank-Engine)
EVENTDATA (Transact-SQL)
sp_addrolemember (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.database_principals (Transact-SQL)
Sicherheitsfunktionen (Transact-SQL)