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


sp_srvrolepermission (Transact-SQL)

Отображает разрешения предопределенной роли сервера. 

Важное примечаниеВажно!

В будущей версии Microsoft SQL Server этот компонент будет удален. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

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

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

Синтаксис

sp_srvrolepermission [ [ @srvrolename = ] 'role']

Аргументы

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

    Значение

    Описание

    sysadmin

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

    securityadmin

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

    serveradmin

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

    setupadmin

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

    processadmin

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

    diskadmin

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

    dbcreator

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

    bulkadmin

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

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

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

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

Имя столбца

Тип данных

Описание

ServerRole

sysname

Имя предопределенной роли сервера

Разрешение

sysname

Разрешение, связанное с ServerRole

Замечания

Перечисляемые разрешения включают допустимые к выполнению инструкции языка Transact-SQL, а также другие специальные действия, которые могут выполняться членами предопределенных ролей сервера. Для отображения списка предопределенных ролей сервера следует выполнить процедуру sp_helpsrvrole.

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

Разрешения

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

Примеры

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

EXEC sp_srvrolepermission 'sysadmin';
GO

См. также

Справочник

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

sp_addsrvrolemember (Transact-SQL)

sp_dropsrvrolemember (Transact-SQL)

sp_helpsrvrole (Transact-SQL)

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