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


sp_enum_login_for_proxy (Transact-SQL)

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

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

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

Синтаксис

sp_enum_login_for_proxy
    [ [ @name = ] N'name' ]
    [ , [ @proxy_id = ] proxy_id ]
    [ , [ @proxy_name = ] N'proxy_name' ]
[ ; ]

Аргументы

[ @name = ] N'name'

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

[ @proxy_id = ] proxy_id

Идентификационный номер учетной записи-посредника, для которой необходимо вывести список сведений. @proxy_id имеет значение int с значением по умолчаниюNULL.

Можно указать @proxy_id или @proxy_name.

[ @proxy_name = ] N'proxy_name'

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

Можно указать @proxy_id или @proxy_name.

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

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

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

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

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

Замечания

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

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

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

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

Разрешения

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

Примеры

А. Вывод списка всех связей

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

USE msdb;
GO

EXECUTE dbo.sp_enum_login_for_proxy;
GO

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

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

USE msdb;
GO

EXECUTE dbo.sp_enum_login_for_proxy @name = 'terrid';
GO