CREATE ROLE (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Tworzy nową rolę bazy danych w bieżącej bazie danych.

Transact-SQL konwencje składni

Syntax

CREATE ROLE role_name [ AUTHORIZATION owner_name ]  

Arguments

role_name
To nazwa roli, która ma zostać utworzona.

AUTHORIZATION owner_name
Jest użytkownikiem bazy danych lub rolą, która jest właścicielem nowej roli. Jeśli nie zostanie określony żaden użytkownik, rola ta będzie należać do użytkownika wykonującego .CREATE ROLE Właściciel roli lub dowolny członek roli należącej do niej może dodawać lub usuwać członków roli.

Remarks

Role są zabezpieczanymi na poziomie bazy danych. Po utworzeniu roli skonfiguruj uprawnienia na poziomie bazy danych, używając GRANT, DENY, oraz REVOKE. Aby dodać członków do roli bazy danych, użyj ALTER ROLE (Transact-SQL). Aby uzyskać więcej informacji, zobacz Role na poziomie bazy danych.

Role bazy danych są widoczne w widokach katalogu sys.database_role_members i sys.database_principals.

Aby uzyskać informacje na temat projektowania systemu uprawnień, zobacz Wprowadzenie do uprawnień aparatu bazy danych.

Note

Schematy nie są równoważne użytkownikom bazy danych. Użyj widoków wykazu systemu , aby zidentyfikować wszelkie różnice między użytkownikami bazy danych i schematami.

Permissions

Wymaga CREATE ROLE uprawnień do bazy danych lub członkostwa w db_securityadmin stałej roli bazy danych. Gdy korzystasz z tej AUTHORIZATION opcji, wymagane są również następujące uprawnienia:

  • Aby przypisać własność roli do innego użytkownika, wymagane jest uprawnienie IMPERSONATE dla tego użytkownika.

  • Aby przypisać własność roli do innej roli, wymaga członkostwa w roli adresata lub uprawnienia ALTER dla tej roli.

  • Aby przypisać własność roli do roli aplikacji, wymaga uprawnienia ALTER w roli aplikacji.

Examples

W poniższych przykładach wszystkie używają bazy danych AdventureWorks.

A. Tworzenie roli bazy danych należącej do użytkownika bazy danych

Poniższy przykład tworzy rolę buyers bazy danych, która jest własnością użytkownika BenMiller.

CREATE ROLE buyers AUTHORIZATION BenMiller;  
GO  

B. Tworzenie roli bazy danych należącej do stałej roli bazy danych

Poniższy przykład tworzy rolę auditors bazy danych, która jest własnością stałej db_securityadmin roli bazy danych.

CREATE ROLE auditors AUTHORIZATION db_securityadmin;  
GO  

Zobacz też

Podmioty (aparat bazy danych)
ALTER ROLE (Transact-SQL)
DROP ROLE (Transact-SQL)
DANE ZDARZEŃ (Transact-SQL)
sp_addrolemember (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.database_principals (Transact-SQL)
Wprowadzenie Do Uprawnień Silnika Bazy Danych