Compartilhar via


sysmail_help_profileaccount_sp (Transact-SQL)

Lista as contas associadas a um ou mais perfis do Database Mail.

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

Sintaxe

sysmail_help_profileaccount_sp
   {   [ @profile_id = ] profile_id 
      | [ @profile_name = ] 'profile_name' }
   [ , {   [ @account_id = ] account_id
         | [ @account_name = ] 'account_name' } ]

Argumentos

  • [ @profile_id = ] profile_id
    É o ID do perfil a ser listado. profile_id é int, com um padrão NULL. É necessário especificar a profile_id ou o profile_name.

  • [ @profile_name = ] 'profile_name'
    É o nome do perfil a ser listado. profile_name é sysname, com um padrão NULL. É necessário especificar a profile_id ou o profile_name.

  • [ @account_id = ] account_id
    É o ID da conta a ser listada. account_id é int, com um padrão NULL. Quando account_id e account_name forem ambos NULL, listará todas as contas do perfil.

  • [ @account_name = ] 'account_name'
    É o nome da conta a ser listada. account_name é sysname, com um padrão NULL. Quando account_id e account_name forem ambos NULL, listará todas as contas do perfil.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Conjuntos de resultados

Retorna um conjunto de resultados com as seguintes colunas.

Nome da coluna

Tipo de dados

Descrição

profile_id

int

O ID do perfil.

profile_name

sysname

O nome do perfil.

account_id

int

O ID da conta.

account_name

sysname

O nome da conta.

sequence_number

int

O número de seqüência da conta dentro do perfil.

Comentários

Quando nenhum profile_id ou profile_name for especificado, este procedimento armazenado retornará informações para todo perfil da instância.

O procedimento armazenado sysmail_help_profileaccount_sp está no banco de dados msdb e pertence ao esquema dbo. O procedimento deverá ser executado com um nome de três partes se o banco de dados atual não for 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 as contas de um perfil específico por nome

O exemplo a seguir mostra a lista de informações do perfil AdventureWorks Administrator, especificando o nome do perfil.

EXECUTE msdb.dbo.sysmail_help_profileaccount_sp
   @profile_name = 'AdventureWorks Administrator'

Conjunto de resultados de exemplo, editado para comprimento de linha:

profile_id  profile_name                 account_id  account_name         sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131         AdventureWorks Administrator 197         Admin-MainServer     1
131         AdventureWorks Administrator 198         Admin-BackupServer   2

B. Listando as contas de um perfil específico por ID de perfil

O exemplo a seguir mostra a lista de informações do perfil AdventureWorks Administrator, especificando o ID do perfil.

EXECUTE msdb.dbo.sysmail_help_profileaccount_sp
    @profile_id = 131 ;

Conjunto de resultados de exemplo, editado para comprimento de linha:

profile_id  profile_name                 account_id  account_name         sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131         AdventureWorks Administrator 197         Admin-MainServer     1
131         AdventureWorks Administrator 198         Admin-BackupServer   2

C. Listando as contas de todos os perfis

O exemplo a seguir mostra a lista de contas de todos os perfis na instância.

EXECUTE msdb.dbo.sysmail_help_profileaccount_sp

Conjunto de resultados de exemplo, editado para comprimento de linha:

profile_id  profile_name                 account_id  account_name         sequence_number
----------- ---------------------------- ----------- -------------------- ---------------
131         AdventureWorks Administrator 197         Admin-MainServer     1
131         AdventureWorks Administrator 198         Admin-BackupServer   2
106         AdventureWorks Operator      210         Operator-MainServer  1