sp_srvrolepermission (Transact-SQL)

Отображает разрешения предопределенной роли сервера. Процедура sp_srvrolepermission возвращает сведения, правильные в SQL Server 2000. Ее выход не отражает изменений в иерархии разрешений, реализованных в SQL Server 2005. Дополнительные сведения см. в разделе Разрешения предопределенных ролей сервера (компонент Database Engine).

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

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

Значок ссылки на разделСинтаксические обозначения в 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

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

Permission

sysname

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

Замечания

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

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

Разрешения

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

Примеры

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

EXEC sp_srvrolepermission 'sysadmin';
GO