sp_enum_login_for_proxy (Transact-SQL)

Применимо к:SQL Server

Отображает связи между учетными записями-посредниками и субъектами безопасности.

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

Синтаксис

sp_enum_login_for_proxy  
    [ @name = ] 'name'  
    [ @proxy_id = ] id,  
    [ @proxy_name = ] 'proxy_name'  

Аргументы

[ @name = ] 'name' Имя субъекта SQL Server, имени входа, роли сервера или роли базы данных msdb для перечисления прокси-серверов. Имя — nvarchar(256) с значением NULL по умолчанию.

[ @proxy_id = ] id Идентификационный номер прокси-сервера для перечисления сведений. Proxy_id имеет значение int с значением NULL по умолчанию. Можно указать идентификатор или proxy_name.

[ @proxy_name = ] 'proxy_name' Имя прокси-сервера для перечисления сведений. Proxy_name имеет имя sysname с значением NULL по умолчанию. Можно указать идентификатор или proxy_name.

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

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

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

Имя столбца Тип данных Описание:
proxy_id int Идентификационный номер учетной записи-посредника.
proxy_name nvarchar(128) Имя учетной записи-посредника.
flags int Тип субъекта безопасности.

0 = имя входа SQL Server

1 = фиксированная системная роль

2 = роль базы данных в msdb
name nvarchar(128) Имя субъекта безопасности для связи.
Sid varbinary(85) Идентификатор безопасности субъекта безопасности для ассоциации.
principal_id int Идентификатор субъекта безопасности для ассоциации.

Замечания

Если параметры не указаны, sp_enum_login_for_proxy выводит сведения обо всех входах в экземпляре для каждого прокси-сервера.

Если указан идентификатор прокси-сервера или имя прокси-сервера, sp_enum_login_for_proxy перечисляет имена входа, имеющие доступ к прокси-серверу. При указании имени входа sp_enum_login_for_proxy перечисляет прокси-серверы, к которым у входа есть доступ.

Если заданы и сведения об учетной записи-посредника, и имя входа, результирующий набор возвращает строку, если указанное имя входа имеет доступ к указанной учетной записи-посредника.

Эта хранимая процедура находится в msdb.

Разрешения

Разрешения на выполнение этой процедуры по умолчанию являются членами предопределенных ролей сервера sysadmin .

Примеры

О. Вывод всех ассоциаций

Следующий пример отображает список всех разрешений, установленных между именами входа и учетными записями-посредниками в текущем экземпляре.

USE msdb ;  
GO  
  
EXEC dbo.sp_enum_login_for_proxy ;  
GO  

B. Вывод списка учетных записей-посредников для конкретного имени входа

Следующий пример отображает список учетных записей-посредников, к которым имя входа terrid имеет доступ.

USE msdb ;  
GO  
  
EXEC dbo.sp_enum_login_for_proxy  
    @name = 'terrid' ;  
GO  

См. также

sp_help_proxy (Transact-SQL)
sp_grant_login_to_proxy (Transact-SQL)
sp_revoke_login_from_proxy (Transact-SQL)