sp_helpsrvrole (Transact-SQL)
Возвращает список предопределенных ролей сервера SQL Server.
Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии). |
Cинтаксические обозначения в Transact-SQL
Синтаксис
sp_helpsrvrole [ [ @srvrolename = ] 'role' ]
Аргументы
[ @srvrolename= ] 'role'
Имя предопределенной роли сервера. Аргумент role имеет тип sysname и значение по умолчанию NULL. Аргумент role может иметь одно из следующих значений.Предопределенная роль сервера
Описание
sysadmin
Системные администраторы
securityadmin
Администраторы безопасности.
serveradmin
Администраторы сервера.
setupadmin
Администраторы установки.
processadmin
Администраторы процесса.
diskadmin
Администраторы диска.
dbcreator
Создатели баз данных.
bulkadmin
Имеющие разрешение на выполнение инструкции BULK INSERT.
Значения кода возврата
0 (успешное завершение) или 1 (неудачное завершение)
Результирующие наборы
Имя столбца |
Тип данных |
Описание |
---|---|---|
ServerRole |
sysname |
Имя роли сервера |
Description |
sysname |
Описание ServerRole |
Замечания
Предопределенные роли сервера определены на уровне сервера и имеют разрешения на выполнение специальных административных действий на уровне сервера. Предопределенные роли сервера не могут быть добавлены, удалены или изменены.
О том, как добавлять и удалять членов роли сервера, см. в разделе ALTER SERVER ROLE (Transact-SQL).
Все имена входа являются членами роли public. Хранимая процедура sp_helpsrvrole не распознает роль public, поскольку public не реализуется внутри SQL Server в качестве роли.
Процедура sp_helpsrvrole не принимает в качестве аргумента определяемую пользователем роль сервера. Предопределенные роли сервера перечислены в примерах использования ALTER SERVER ROLE (Transact-SQL).
Разрешения
Необходимо членство в роли public.
Примеры
А.Перечисление предопределенных ролей сервера
Следующий запрос возвращает список предопределенных ролей сервера.
EXEC sp_helpsrvrole ;
Б.Перечисление предопределенных и определяемых пользователем ролей сервера
Следующий запрос возвращает список и предопределенных, и определяемых пользователем ролей сервера.
SELECT * FROM sys.server_principals WHERE type = 'R' ;
В.Возврат описания предопределенной роли сервера
Следующий запрос возвращает имя и описание предопределенных ролей сервера diskadmin.
sp_helpsrvrole 'diskadmin' ;
См. также
Справочник
Хранимые процедуры безопасности (Transact-SQL)
sp_addsrvrolemember (Transact-SQL)
sp_dropsrvrolemember (Transact-SQL)