sp_helpsrvrole (Transact-SQL)
Область применения: SQL Server
Возвращает список предопределенных ролей сервера SQL Server.
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_helpsrvrole [ [ @srvrolename = ] N'srvrolename' ]
[ ; ]
Аргументы
[ @srvrolename = ] N'srvrolename'
Имя предопределенных ролей сервера. @srvrolename — sysname, с значением по умолчанию NULL
и может быть одним из следующих значений.
Предопределенная роль сервера | Description |
---|---|
sysadmin | Системные администраторы |
securityadmin | Администраторы безопасности. |
serveradmin | Администраторы сервера. |
setupadmin | Администраторы установки. |
processadmin | Администраторы процесса. |
diskadmin | Администраторы диска. |
dbcreator | Создатели баз данных. |
bulkadmin | Может выполнять BULK INSERT инструкции |
Значения кода возврата
0
(успешно) или 1
(сбой).
Результирующий набор
Имя столбца | Тип данных | Description |
---|---|---|
ServerRole |
sysname | Имя роли сервера |
Description |
sysname | Описание ServerRole |
Замечания
Предопределенные роли сервера определены на уровне сервера и имеют разрешения на выполнение специальных административных действий на уровне сервера. Фиксированные роли сервера нельзя добавлять, удалять или изменять.
Сведения о добавлении или удалении членов из ролей сервера см. в разделе ALTER SERVER ROLE.
Все имена входа являются участниками общедоступного доступа. sp_helpsrvrole
Не распознает общедоступную роль, так как SQL Server не реализует общедоступную роль в качестве роли.
sp_helpsrvrole
не принимает определяемую пользователем роль сервера в качестве аргумента. Список определяемых пользователем ролей сервера см. в примерах в ALTER SERVER ROLE.
Разрешения
Необходимо быть членом роли public.
Примеры
А. Перечисление фиксированных ролей сервера
Следующий запрос возвращает список предопределенных ролей сервера.
EXEC sp_helpsrvrole;
B. Перечисление фиксированных и определяемых пользователем ролей сервера
Следующий запрос возвращает список и предопределенных, и определяемых пользователем ролей сервера.
SELECT * FROM sys.server_principals WHERE type = 'R';
C. Возврат описания предопределенных ролей сервера
Следующий запрос возвращает имя и описание предопределенных ролей сервера diskadmin .
EXEC sp_helpsrvrole 'diskadmin';