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


sp_enum_proxy_for_subsystem (Transact-SQL)

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

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

sp_enum_proxy_for_subsystem
    [ @proxy_id = ] proxy_id,
    [ @proxy_name = ] 'proxy_name',
    [ @subsystem_id = ] subsystem_id,
    [ @subsystem_name = ] 'subsystem_name'

Аргументы

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

  • [ @proxy_name= ] 'proxy_name'
    Имя учетной записи-посредника, о которой необходимо вывести сведения. Аргумент proxy_name имеет тип sysname и значение по умолчанию NULL. Можно указать либо аргумент id, либо аргумент proxy_name.

  • [ @subsystem_id = ] subsystem_id
    Идентификационный номер подсистемы, о которой необходимо вывести сведения. Аргумент subsystem_id имеет тип int и значение по умолчанию NULL. Можно указать либо аргумент subsystem_id, либо subsystem_name.

  • [ @subsystem_name = ] 'subsystem_name'
    Имя подсистемы, о которой необходимо вывести сведения. Аргумент subsystem_name имеет тип sysname и значение по умолчанию NULL. Можно указать либо аргумент subsystem_id, либо аргумент subsystem_name.

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

0 (успешное завершение) или 1 (неуспешное завершение)

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

Имя столбца

Тип данных

Описание

subsystem_id

int

Идентификационный номер подсистемы.

subsystem_name

sysname

Имя подсистемы.

proxy_id

int

Идентификационный номер учетной записи-посредника.

proxy_name

sysname

Имя учетной записи-посредника.

Замечания

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

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

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

Эта хранимая процедура расположена в базе данных msdb.

Разрешения

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

Примеры

A. Вывод списка всех ассоциаций

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

USE msdb ;
GO

EXEC dbo.sp_enum_proxy_for_subsystem ;
GO

Б. Определение наличия доступа к указанной подсистеме у учетной записи-посредника

В следующем примере при наличии у учетной записи-посредника Catalog application proxy доступа к подсистеме ActiveScripting возвращается строка. В противном случае возвращается пустой результирующий набор.

USE msdb ;
GO

EXEC dbo.sp_enum_proxy_for_subsystem
    @subsystem_name = 'ActiveScripting',
    @proxy_name = 'Catalog application proxy' ;
GO

См. также

Справочник