Erstellt eine neue Datenbankrolle in der aktuellen Datenbank.
Transact-SQL-Syntaxkonventionen
CREATE ROLE role_name [ AUTHORIZATION owner_name ]
Der Name der zu erstellenden Rolle.
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.
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. Verwenden Sie die gespeicherte Prozedur sp_addrolemember, um einer Datenbankrolle Mitglieder hinzuzufügen. Weitere Informationen finden Sie unter Rollen auf Datenbankebene.
Datenbankrollen werden in den Katalogsichten sys.database_role_members und sys.database_principals angezeigt.
Erfordert die CREATE ROLE-Berechtigung für die Datenbank. Wenn Sie die Option AUTHORIZATION verwenden, sind auch die folgenden Berechtigungen erforderlich:
Im folgenden Beispiel wird die buyers-Datenbankrolle erstellt, deren Besitzer der Benutzer BenMiller ist.
buyers
BenMiller
USE AdventureWorks; CREATE ROLE buyers AUTHORIZATION BenMiller; GO
Im folgenden Beispiel wird die auditors-Datenbankrolle erstellt, deren Besitzer die feste Datenbankrolle db_securityadmin ist.
auditors
db_securityadmin
USE AdventureWorks; CREATE ROLE auditors AUTHORIZATION db_securityadmin; GO