sp_enum_proxy_for_subsystem (Transact-SQL)
Выдает список разрешений для учетных записей-посредников агента SQL Server на доступ к подсистемам
Синтаксис
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