sp_enum_login_for_proxy (Transact-SQL)
列出安全性主體和 Proxy 之間的關聯。
語法
sp_enum_login_for_proxy
[ @name = ] 'name'
[ @proxy_id = ] id,
[ @proxy_name = ] 'proxy_name'
引數
[@name = ] 'name'
要列出 Proxy 之 SQL Server 主體、登入、伺服器角色或 msdb 資料庫角色的名稱。這個名稱是 nvarchar(256),預設值是 NULL。[@proxy_id= ] id
要列出資訊的 Proxy 之 Proxy 識別碼。proxy_id 是 int,預設值是 NULL。您只能指定 id 或 proxy_name 其中之一。[@proxy_name= ] 'proxy_name'
要列出資訊的 Proxy 名稱。proxy_name 是 sysname,預設值是 NULL。您只能指定 id 或 proxy_name 其中之一。
傳回碼值
0 (成功) 或 1 (失敗)
結果集
資料行名稱 |
資料類型 |
描述 |
---|---|---|
proxy_id |
int |
Proxy 識別碼。 |
proxy_name |
sysname |
Proxy 的名稱。 |
name |
sysname |
關聯的安全性主體名稱。 |
flags |
int |
安全性主體的類型。 0 = SQL Server 登入 1 = 固定系統角色 2 = msdb 中的資料庫角色 |
備註
當未提供任何參數時,sp_enum_login_for_proxy 會列出每個 Proxy 的執行個體中之所有登入的相關資訊。
當提供 Proxy 識別碼或 Proxy 名稱時,sp_enum_login_for_proxy 會列出有權存取 Proxy 的登入。當提供登入名稱時,sp_enum_login_for_proxy 會列出登入有權存取的 Proxy。
當同時提供 Proxy 資訊和登入名稱時,如果指定的登入有權存取指定的 Proxy,結果集會傳回一個資料列。
這個預存程序在 msdb 中。
權限
這個程序的執行權限預設會授與系統管理員 (sysadmin) 固定伺服器角色的成員。
範例
A. 列出所有關聯
下列範例會列出在目前的執行個體中,在登入和 Proxy 之間所建立的所有權限。
USE msdb ;
GO
EXEC dbo.sp_enum_login_for_proxy ;
GO
B. 列出特定登入的 Proxy
下列範例會列出登入 terrid 有權存取的 Proxy。
USE msdb ;
GO
EXEC dbo.sp_enum_login_for_proxy
@name = 'terrid' ;
GO