sp_addrole (języka Transact-SQL)

Tworzy nową rola bazy danych w bieżącej bazie danych.

Ważna informacjaWażne:

sp_addrole jest zawarty na zgodność ze starszymi wersjami programu Microsoft SQL Server i mogą nie być obsługiwane w przyszłym wydaniu.Użycie Utwórz ROLĘ zamiast.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sp_addrole [ @rolename = ] 'role' [ , [ @ownername = ] 'owner' ] 

Argumenty

  • [ @ rolename = ] 'role"
    Jest to nazwa nowej rola bazy danych.rolejest sysname, z braku domyślne.rolemusi być prawidłowym identyfikatorem (ID) i nie musi już istnieć w bieżącej bazie danych.

  • [ @ nazwa_właściciela =] 'owner"
    Jest właścicielem nowej rola bazy danych.ownerjest sysname, z domyślnymi bieżącego wykonywania użytkownika.ownermusi być użytkownika bazy danych lub rola bazy danych w bieżącej bazie danych.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

Nazwy SQL Server role bazy danych może zawierać od 1 do 128 znaków, w tym litery, symbole i liczb.Nie nazw ról bazy danych: zawiera znak odwróconej kreski ułamkowej (\), być ZEROWY lub pusty ciąg (").

Po dodaniu rola bazy danychza pomocą sp_addrolemember (języka Transact-SQL) dodać podmiotów do roli.Kiedy należy używać instrukcji PRZYZNANIA, odmowy lub REVOKE zastosować uprawnienia do rola bazy danychczłonkowie rola bazy danych dziedziczą te uprawnienia, jak gdyby uprawnienia zostały zastosowane bezpośrednio do swoich kont.

Ostrzeżenie

Nie można utworzyć nowe role serwera.Role mogą być tworzone tylko na poziombazy danych.

sp_addrole nie może być używany wewnątrz transakcji zdefiniowanej przez użytkownika.

Uprawnienia

Wymaga uprawnienia Tworzenie roli w bazie danych.W przypadku tworzenia schematu, wymaga utworzenia SCHEMATU bazy danych.Jeśli owner jest określony jako użytkownika lub grupy, wymaga PERSONIFIKUJ na użytkownika lub grupy.Jeśli owner określoną rolę, wymaga ZMIEŃ uprawnienia tej roli lub element członkowski tej roli.Jeśli właścicielem jest określony jako rola aplikacji, wymaga ZMIEŃ uprawnienia tej rola aplikacji.

Przykłady

W następującym przykładzie dodano nową rolę, o nazwie Managers do bieżącej bazy danych.

EXEC sp_addrole 'Managers'