sp_enum_login_for_proxy (Transact-SQL)
適用於:SQL Server
列出安全性主體與 Proxy 之間的關聯。
語法
sp_enum_login_for_proxy
[ [ @name = ] N'name' ]
[ , [ @proxy_id = ] proxy_id ]
[ , [ @proxy_name = ] N'proxy_name' ]
[ ; ]
引數
[ @name = ] N'name'
要列出 Proxy 的 SQL Server 主體、登入、伺服器角色或 msdb
資料庫角色的名稱。 @name為 nvarchar(256),預設值為 NULL
。
[ @proxy_id = ] proxy_id
要列出資訊的 Proxy 識別碼。 @proxy_id為 int,預設值為 NULL
。
您可以指定@proxy_id或@proxy_name。
[ @proxy_name = ] N'proxy_name'
要列出資訊的 Proxy 名稱。 @proxy_name為 sysname,預設值為 NULL
。
您可以指定@proxy_id或@proxy_name。
傳回碼值
0
(成功) 或 1
(失敗)。
結果集
資料行名稱 | 資料類型 | 描述 |
---|---|---|
proxy_id |
int | Proxy 識別碼。 |
proxy_name |
nvarchar(128) | Proxy 的名稱。 |
flags |
int | 安全性主體的類型。0 = SQL Server 登入1 = 固定系統角色2 = 中的資料庫角色 msdb |
name |
nvarchar(128) | 關聯的安全性主體名稱。 |
sid |
varbinary(85) | 關聯之安全性主體的安全性標識碼 (SID)。 |
principal_id |
int | 關聯之安全性主體的主體標識碼。 |
備註
如果未提供任何參數, sp_enum_login_for_proxy
請列出每個 Proxy 實例中所有登入的相關信息。
提供@proxy_id或proxy_name時,sp_enum_login_for_proxy
列出可存取 Proxy 的登入。 提供@name時,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