sp_srvrolepermission (Transact-SQL)
Отображает разрешения предопределенной роли сервера. Процедура sp_srvrolepermission возвращает сведения, правильные в SQL Server 2000. Ее выход не отражает изменений в иерархии разрешений, реализованных в SQL Server 2005. Дополнительные сведения см. в разделе Разрешения предопределенных ролей сервера (компонент Database Engine).
![]() |
---|
В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. |
Синтаксис
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