Поделиться через


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';

В. Возврат описания предопределенных ролей сервера

Следующий запрос возвращает имя и описание предопределенных ролей сервера diskadmin .

EXEC sp_helpsrvrole 'diskadmin';