sp_enum_login_for_proxy (Transact-SQL)

適用於:SQL Server

列出安全性主體與 Proxy 之間的關聯。

Transact-SQL 語法慣例

語法

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_id int ,預設值為 Null。 可以指定識別碼 proxy_name

[ @proxy_name = ] 'proxy_name' 要列出資訊的 Proxy 名稱。 proxy_name sysname ,預設值為 Null。 可以指定識別碼 proxy_name

傳回碼值

0 (成功) 或 1 (失敗)

結果集

資料行名稱 資料類型 描述
proxy_id int Proxy 識別碼。
proxy_name nvarchar(128) Proxy 的名稱。
flags int 安全性主體的類型。

0 = SQL Server 登入

1 = 固定系統角色

2 = msdb 中的 資料庫角色
name nvarchar(128) 關聯的安全性主體名稱。
varbinary(85) 關聯之安全性主體的 SID。
principal_id int 關聯之安全性主體的主體識別碼。

備註

如果未提供任何參數, sp_enum_login_for_proxy 會列出每個 Proxy 實例中所有登入的相關資訊。

提供 Proxy 識別碼或 Proxy 名稱時, sp_enum_login_for_proxy 會列出可存取 Proxy 的登入。 提供登入名稱時, sp_enum_login_for_proxy 列出登入可存取的 Proxy。

當同時提供 Proxy 資訊和登入名稱時,如果指定的登入可以存取指定的 Proxy,結果集會傳回一個資料列。

這個預存程式位於 msdb 中。

權限

此程式的執行許可權預設為系統管理員 固定伺服器角色的成員

範例

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  

另請參閱

sp_help_proxy (Transact-SQL)
sp_grant_login_to_proxy (Transact-SQL)
sp_revoke_login_from_proxy (Transact-SQL)