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


sp_helpsrvrolemember (Transact-SQL)

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

Возвращает сведения о членах предопределенных ролей сервера SQL Server.

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

Синтаксис

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

Аргументы

[ @srvrolename = ] N'srvrolename'

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

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

Если @srvrolename не указан, результирующий набор содержит сведения обо всех фиксированных ролях сервера.

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

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

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

Имя столбца Тип данных Description
ServerRole sysname Имя роли сервера
MemberName sysname Имя члена ServerRole
MemberSID varbinary(85) Идентификатор безопасности MemberName

Замечания

Используется sp_helprolemember для отображения элементов роли базы данных.

Все имена входа являются участниками общедоступного доступа. sp_helpsrvrolememberНе распознает общедоступную роль, так как SQL Server не реализует общедоступную роль в качестве роли.

Сведения о добавлении или удалении членов из ролей сервера см. в разделе ALTER SERVER ROLE.

sp_helpsrvrolemember не принимает определяемую пользователем роль сервера в качестве аргумента. Сведения о том, как определить члены определяемой пользователем роли сервера, см. в примерах в ALTER SERVER ROLE.

Разрешения

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

Примеры

В следующем примере перечислены члены предопределенных ролей сервера sysadmin .

EXEC sp_helpsrvrolemember 'sysadmin';