sp_enum_login_for_proxy (Transact-SQL)
適用於:SQL Server
列出安全性主體與 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_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)
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應