共用方式為


sp_enum_login_for_proxy (Transact-SQL)

列出安全性主體和 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 識別碼。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