sp_addrole (języka Transact-SQL)
Tworzy nową rola bazy danych w bieżącej bazie danych.
Waż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. |
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'