sysmail_allitems (Transact-SQL)
Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure
Contém uma linha para cada mensagem processada pelo Database Mail. Use esta exibição para consultar o status de todas as mensagens.
Para ver apenas as mensagens com o status de falha, use sysmail_faileditems. Para ver apenas mensagens não enviadas, use sysmail_unsentitems. Para ver apenas as mensagens enviadas, use sysmail_sentitems.
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
mailitem_id |
int | Identificador do item de email na fila de email. |
profile_id |
int | O identificador do perfil usado para enviar a mensagem. |
recipients |
varchar(max) | Os endereços de email dos destinatários da mensagem. |
copy_recipients |
varchar(max) | Os endereços de email dos destinatários que recebem cópias da mensagem. |
blind_copy_recipients |
varchar(max) | Os endereços de email dos destinatários que recebem cópias da mensagem, mas cujos nomes não aparecem no cabeçalho da mensagem. |
subject |
nvarchar(510) | A linha de assunto da mensagem. |
body |
varchar(max) | O corpo da mensagem. |
body_format |
varchar(20) | O formato do corpo da mensagem. Os valores possíveis são TEXT e HTML . |
importance |
varchar(6) | O importance parâmetro da mensagem. |
sensitivity |
varchar(12) | O sensitivity parâmetro da mensagem. |
file_attachments |
varchar(max) | Uma lista delimitada por ponto-e-vírgula de nomes de arquivo anexados à mensagem de email. |
attachment_encoding |
varchar(20) | O tipo de anexo de email. |
query |
varchar(max) | A consulta executada pelo programa de email. |
execute_query_database |
sysname | O contexto de banco de dados no qual o programa de email executou a consulta. |
attach_query_result_as_file |
bit | Quando o valor é 0 , os resultados da consulta foram incluídos no corpo da mensagem de email, após o conteúdo do corpo. Quando o valor é 1 , os resultados foram retornados como um anexo. |
query_result_header |
bit | Quando o valor é 1 , os resultados da consulta continham cabeçalhos de coluna. Quando o valor é 0 , os resultados da consulta não incluem cabeçalhos de coluna. |
query_result_width |
int | O query_result_width parâmetro da mensagem. |
query_result_separator |
char(1) | O caractere usado para separar as colunas na saída da consulta. |
exclude_query_output |
bit | O exclude_query_output parâmetro da mensagem. Para obter mais informações, consulte sp_send_dbmail. |
append_query_error |
bit | O append_query_error parâmetro da mensagem. 0 indica que o Database Mail não deve enviar a mensagem de email se houver um erro na consulta. |
send_request_date |
datetime | A data e a hora em que a mensagem foi colocada na fila de email. |
send_request_user |
sysname | O usuário que enviou a mensagem. Esse valor é o contexto do usuário do procedimento de email do banco de dados, não o From: campo da mensagem. |
sent_account_id |
int | O identificador da conta do Database Mail usado para enviar a mensagem. |
sent_status |
varchar(8) | O status do email. Os valores possíveis são:sent - O e-mail foi enviado.unsent - O e-mail do banco de dados ainda está tentando enviar a mensagem.retrying - O Database Mail falhou ao enviar a mensagem, mas está tentando enviá-la novamente.failed - O email do banco de dados não pôde enviar a mensagem. |
sent_date |
datetime | A data e a hora em que a mensagem foi enviada. |
last_mod_date |
datetime | A data e a hora da última modificação da linha. |
last_mod_user |
sysname | O usuário que modificou a linha pela última vez. |
Comentários
Use a sysmail_allitems
exibição para ver o status de todas as mensagens processadas pelo Database Mail. Esse modo de exibição pode ajudá-lo a identificar a natureza de quaisquer problemas, mostrando os atributos das mensagens que foram enviadas em comparação com os atributos das mensagens que não foram enviadas.
As tabelas do sistema expostas por essa exibição contêm todas as mensagens e podem fazer com que o msdb
banco de dados cresça. Exclua periodicamente da exibição as mensagens antigas para reduzir o tamanho das tabelas. Para obter mais informações, consulte Criar um trabalho do SQL Server Agent para arquivar mensagens de email de banco de dados e logs de eventos.
Permissões
Concedido à função de servidor fixa sysadmin e à função de banco de dados DatabaseMailUserRole. Quando executado por um membro da função de servidor fixa sysadmin , esse modo de exibição mostra todas as mensagens. Todos os demais usuários veem somente as mensagens que eles submeteram.