Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Verwaltete Azure SQL-Instanz
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-Analyseendpunkt in Microsoft Fabric
Lagerhaus in Microsoft Fabric
SQL-Datenbank in Microsoft Fabric
Erstellt eine neue Datenbankrolle in der aktuellen Datenbank.
Transact-SQL-Syntaxkonventionen
Syntax
CREATE ROLE role_name [ AUTHORIZATION owner_name ]
Arguments
role_name
Der Name der zu erstellenden Rolle.
AUTORISIERUNGs-owner_name
Der Datenbankbenutzer oder die Datenbankrolle, der bzw. die die neue Rolle besitzen soll. Wenn kein Benutzer angegeben wird, besitzt der Benutzer, der CREATE ROLE ausführt, diese Rolle. Der Besitzer der Rolle oder ein beliebiges Mitglied einer besitzenden Rolle kann der Rolle Mitglieder hinzufügen oder Mitglieder aus dieser entfernen.
Remarks
Rollen sind auf Datenbankebene sicherungsfähige Elemente. Nachdem Sie eine Rolle erstellt haben, konfigurieren Sie die Berechtigungen der Rolle auf Datenbankebene mithilfe von GRANT, DENY und REVOKE. Um einer Datenbankrolle Elemente hinzuzufügen, verwenden Sie ALTER ROLE (Transact-SQL). Weitere Informationen finden Sie unter Rollen auf Datenbankebene.
Datenbankrollen werden in den Katalogsichten sys.database_role_members und sys.database_principals angezeigt.
Informationen zum Entwerfen eines Berechtigungssystems finden Sie unter Getting Started with Database Engine Permissions.
Note
Schemas entsprechen nicht datenbankbenutzern. Verwenden Sie Systemkatalogansichten , um unterschiede zwischen Datenbankbenutzern und Schemas zu identifizieren.
Permissions
Erfordert die CREATE ROLE-Berechtigung für die Datenbank oder die Mitgliedschaft in der festen Datenbankrolle db_securityadmin. Wenn Sie die Option AUTHORIZATION verwenden, sind auch die folgenden Berechtigungen erforderlich:
Um einer Rolle einen anderen Benutzer als Besitzer zuzuweisen, ist die IMPERSONATE-Berechtigung für diesen Benutzer erforderlich.
Um einer Rolle eine andere Rolle als Besitzer zuzuweisen, ist die Mitgliedschaft in der Empfängerrolle oder die ALTER-Berechtigung für diese Rolle erforderlich.
Um einer Rolle eine Anwendungsrolle als Besitzer zuzuweisen, ist die ALTER-Berechtigung für diese Anwendungsrolle erforderlich.
Examples
In den folgenden Beispielen wird die Datenbank AdventureWorks verwendet.
A. Erstellen einer Datenbankrolle, deren Besitzer ein Datenbankbenutzer ist
Im folgenden Beispiel wird die buyers-Datenbankrolle erstellt, deren Besitzer der Benutzer BenMiller ist.
CREATE ROLE buyers AUTHORIZATION BenMiller;
GO
B. Erstellen einer Datenbankrolle, deren Besitzer eine feste Datenbankrolle ist
Im folgenden Beispiel wird die auditors-Datenbankrolle erstellt, deren Besitzer die feste Datenbankrolle db_securityadmin ist.
CREATE ROLE auditors AUTHORIZATION db_securityadmin;
GO
Siehe auch
Prinzipale (Datenbank-Engine)
ROLLE ÄNDERN (Transact-SQL)
DROP-ROLLE (Transact-SQL)
EVENTDATA (Transact-SQL)
sp_addrolemember (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.database_principals (Transact-SQL)
Erste Schritte mit Berechtigungen für die Datenbank-Engine