sp_enum_proxy_for_subsystem (Transact-SQL)
列出 SQL Server Agent Proxy 存取子系統的權限。
語法
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 的識別碼。proxy_id 是 int,預設值是 NULL。您只能指定 id 或 proxy_name 其中之一。[@proxy_name = ] 'proxy_name'
要列出資訊的 Proxy 名稱。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 識別碼。 |
proxy_name |
sysname |
Proxy 的名稱。 |
備註
當未提供任何參數時,sp_enum_proxy_for_subsystem 會列出每個子系統的執行個體中之所有 Proxy 的相關資訊。
當提供 Proxy 識別碼或 Proxy 名稱時,sp_enum_proxy_for_subsystem 會列出 Proxy 有權存取的子系統。當提供子系統識別碼或子系統名稱時,sp_enum_proxy_for_subsystem 會列出有權存取這個子系統的 Proxy。
當同時提供 Proxy 資訊和子系統資訊時,如果指定的 Proxy 有權存取指定的子系統,結果集會傳回一個資料列。
這個預存程序在 msdb 中。
權限
這個程序的執行權限預設會授與系統管理員 (sysadmin) 固定伺服器角色的成員。
範例
A. 列出所有關聯
下列範例會列出在目前執行個體的 Proxy 和子系統之間所建立的所有權限。
USE msdb ;
GO
EXEC dbo.sp_enum_proxy_for_subsystem ;
GO
B. 判斷 Proxy 是否有權存取特定子系統
如果 Catalog application proxy Proxy 有權存取 ActiveScripting 子系統,下列範例會傳回一個資料列。否則,這個範例會傳回空的結果集。
USE msdb ;
GO
EXEC dbo.sp_enum_proxy_for_subsystem
@subsystem_name = 'ActiveScripting',
@proxy_name = 'Catalog application proxy' ;
GO