DROP ROLE (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 ALTER ROLE Sie (Transact-SQL).

Du kannst es nicht verwenden DROP ROLE , um eine feste Datenbankrolle zu entfernen.

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.

Um eine Serverrolle zu entfernen, verwenden DROP SERVER ROLE Sie (Transact-SQL).

Permissions

Erfordert JEDE ROLEBerechtigung für die Datenbank, eine KONTROLLBERECHTIGUNG für die Rolle oder die Mitgliedschaft in der db_securityadmin.

Examples

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

DROP ROLE purchasing;  
GO  

Siehe auch

CREATE ROLE (Transact-SQL)
ALTER ROLE (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)