sp_enum_login_for_proxy (Transact-SQL)

Lista associações entre entidades de segurança e proxies.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

sp_enum_login_for_proxy
    [ @name = ] 'name'
    [ @proxy_id = ] id,
    [ @proxy_name = ] 'proxy_name'

Argumentos

  • [ @name= ] 'name'
    O nome de uma entidade do SQL Server, logon, função de servidor ou função de banco de dados msdb para o qual serão listados proxies. O nome é nvarchar(256), com um padrão NULL.

  • [ @proxy_id= ] id
    O número de identificação do proxy para o qual as informações serão listadas. O proxy_id é int, com um padrão NULL. Pode ser especificada a id ou o proxy_name.

  • [ @proxy_name= ] 'proxy_name'
    O nome do proxy para o qual as informações serão listadas. O proxy_name é sysname, com um padrão NULL. Pode ser especificada a id ou o proxy_name.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Conjuntos de resultados

Nome da coluna

Tipo de dados

Descrição

proxy_id

int

Número de identificação de proxy.

proxy_name

sysname

O nome do proxy.

name

sysname

Nome da entidade de segurança da associação.

flags

int

Tipo da entidade de segurança.

0 = Logon do SQL Server

1 = Função de sistema fixa

2 = Função de banco de dados em msdb

Comentários

Quando nenhum parâmetro é fornecido, sp_enum_login_for_proxy lista informações sobre todos os logons na instância para todo proxy.

Quando um ID de proxy ou nome de proxy é fornecido, sp_enum_login_for_proxy lista logons que têm acesso ao proxy. Quando um nome de logon é fornecido, sp_enum_login_for_proxy lista os proxies aos quais o logon tem acesso.

Quando informações de proxy e um nome de logon são fornecidos, o conjunto de resultados retornará uma linha se o logon especificado tiver acesso ao proxy especificado.

Este procedimento armazenado está localizado em msdb.

Permissões

As permissões de execução deste procedimento usam como padrão membros da função de servidor fixa sysadmin.

Exemplos

A. Listando todas as associações

O exemplo a seguir lista todas as permissões estabelecidas entre logons e proxies na instância atual.

USE msdb ;
GO

EXEC dbo.sp_enum_login_for_proxy ;
GO

B. Listando proxies para um logon específico

O exemplo a seguir lista os proxies aos quais o terrid de logon tem acesso.

USE msdb ;
GO

EXEC dbo.sp_enum_login_for_proxy
    @name = 'terrid' ;
GO