Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: 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.
Примеры
А. Перечисление фиксированных ролей сервера
Следующий запрос возвращает список предопределенных ролей сервера.
EXECUTE sp_helpsrvrole;
B. Перечисление фиксированных и определяемых пользователем ролей сервера
Следующий запрос возвращает список и предопределенных, и определяемых пользователем ролей сервера.
SELECT *
FROM sys.server_principals
WHERE type = 'R';
В. Возврат описания предопределенных ролей сервера
Следующий запрос возвращает имя и описание предопределенных ролей сервера diskadmin .
EXECUTE sp_helpsrvrole 'diskadmin';