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


sp_helpsrvrole (Transact-SQL)

Возвращает список предопределенных ролей сервера SQL Server.

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Значок ссылки на раздел Cинтаксические обозначения в Transact-SQL

Синтаксис

sp_helpsrvrole [ [ @srvrolename = ] 'role' ]

Аргументы

  • [ @srvrolename= ] 'role'
    Имя предопределенной роли сервера. Аргумент role имеет тип sysname и значение по умолчанию NULL. Аргумент role может иметь одно из следующих значений.

    Предопределенная роль сервера

    Описание

    sysadmin

    Системные администраторы

    securityadmin

    Администраторы безопасности.

    serveradmin

    Администраторы сервера.

    setupadmin

    Администраторы установки.

    processadmin

    Администраторы процесса.

    diskadmin

    Администраторы диска.

    dbcreator

    Создатели баз данных.

    bulkadmin

    Имеющие разрешение на выполнение инструкции BULK INSERT.

Значения кода возврата

0 (успешное завершение) или 1 (неудачное завершение)

Результирующие наборы

Имя столбца

Тип данных

Описание

ServerRole

sysname

Имя роли сервера

Description

sysname

Описание ServerRole

Замечания

Предопределенные роли сервера определены на уровне сервера и имеют разрешения на выполнение специальных административных действий на уровне сервера. Предопределенные роли сервера не могут быть добавлены, удалены или изменены.

О том, как добавлять и удалять членов роли сервера, см. в разделе ALTER SERVER ROLE (Transact-SQL).

Все имена входа являются членами роли public. Хранимая процедура sp_helpsrvrole не распознает роль public, поскольку public не реализуется внутри SQL Server в качестве роли.

Процедура sp_helpsrvrole не принимает в качестве аргумента определяемую пользователем роль сервера. Предопределенные роли сервера перечислены в примерах использования ALTER SERVER ROLE (Transact-SQL).

Разрешения

Необходимо членство в роли public.

Примеры

А.Перечисление предопределенных ролей сервера

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

EXEC sp_helpsrvrole ;

Б.Перечисление предопределенных и определяемых пользователем ролей сервера

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

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

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

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

sp_helpsrvrole 'diskadmin' ;

См. также

Справочник

Хранимые процедуры безопасности (Transact-SQL)

Роли уровня сервера

sp_addsrvrolemember (Transact-SQL)

sp_dropsrvrolemember (Transact-SQL)

sp_helpsrvrolemember (Transact-SQL)

Системные хранимые процедуры (Transact-SQL)