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


sp_srvrolepermission (Transact-SQL)

Область применения: SQL Server

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

Внимание

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_srvrolepermission [ [ @srvrolename = ] N'srvrolename' ]
[ ; ]

Аргументы

[ @srvrolename = ] N'srvrolename'

Имя предопределенной роли сервера, для которой возвращаются разрешения. @srvrolename — sysname с значением по умолчаниюNULL. Если роль не указана, возвращаются разрешения для всех предопределенных ролей сервера. @srvrolename может иметь одно из следующих значений.

значение Описание
sysadmin Системные администраторы
securityadmin Администраторы безопасности.
serveradmin Администраторы сервера.
setupadmin Администраторы установки.
processadmin Администраторы процесса.
diskadmin Администраторы диска.
dbcreator Создатели баз данных.
bulkadmin Может выполнять BULK INSERT инструкции

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

0 (успешно) или 1 (сбой).

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

Имя столбца Тип данных Description
ServerRole sysname Имя предопределенной роли сервера
Permission sysname Разрешение, связанное с ServerRole

Замечания

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

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

Разрешения

Необходимо быть членом роли public.

Примеры

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

EXEC sp_srvrolepermission 'sysadmin';
GO