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