sys.sp_helpsrvrole (Transact-SQL)

Dotyczy:SQL Server

Zwraca listę ról stałego serwera SQL Server.

Transact-SQL konwencje składni

Składnia

sys.sp_helpsrvrole [ [ @srvrolename = ] N'srvrolename' ]
[ ; ]

Arguments

[ @srvrolename = ] N'srvrolename'

Nazwa stałej roli serwera. @srvrolename to nazwa systemu z domyślną wartością NULL, i może być jedną z następujących wartości.

Stała rola serwera Opis
administrator systemu Administratorzy systemu
administrator zabezpieczeń Administratorzy zabezpieczeń
administrator serwera Administratorzy serwerów
setupadmin Konfiguracja administratorów
processadmin Administratorzy procesów
diskadmin Administratorzy dysków
dbcreator Kreatory bazy danych
bulkadmin Może wykonywać BULK INSERT instrukcje

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Zestaw wyników

Nazwa kolumny Typ danych Opis
ServerRole sysname Nazwa roli serwera
Description sysname Opis ServerRole

Remarks

Stałe role serwera są definiowane na poziomie serwera i mają uprawnienia do wykonywania określonych działań administracyjnych na poziomie serwera. Stałe role serwera nie mogą być dodawane, usuwane ani zmieniane.

Aby dodać lub usunąć członków z ról serwera, zobacz ALTER SERVER ROLE.

Wszystkie loginy są dla członków społeczności. sp_helpsrvrolenie rozpoznaje roli publicznej, ponieważ wewnętrznie SQL Server nie implementuje roli publicznej.

sp_helpsrvrole nie traktuje roli serwera zdefiniowanego przez użytkownika jako argument. Aby wymienić role serwera zdefiniowane przez użytkownika, zobacz przykłady w .ALTER SERVER ROLE

Permissions

Wymaga członkostwa w publicznej roli .

Examples

A. Wymień stałe role serwera

Następujące zapytanie zwraca listę stałych ról serwera.

EXECUTE sp_helpsrvrole;

B. Lista stałych i definiowanych przez użytkownika ról serwerów

Następujące zapytanie zwraca listę zarówno stałych, jak i zdefiniowanych przez użytkownika ról serwerowych.

SELECT *
FROM sys.server_principals
WHERE type = 'R';

C. Zwróć opis stałej roli serwera

Następujące zapytanie zwraca nazwę i opis ról diskadmina na stałym serwerze.

EXECUTE sp_helpsrvrole 'diskadmin';