sysmail_allitems (Transact-SQL)

Si applica a:Istanza gestita di SQL Di Azure di SQL Server

Contiene una riga per ogni messaggio elaborato da Posta elettronica database. Utilizzare questa vista quando si desidera controllare lo stato di tutti i messaggi.

Per visualizzare solo i messaggi con stato non riuscito, usare sysmail_faileditems (Transact-SQL). Per visualizzare solo i messaggi non inviati, usare sysmail_unsentitems (Transact-SQL).To see only unsent messages, use sysmail_unsentitems (Transact-SQL). Per visualizzare solo i messaggi inviati, usare sysmail_sentitems (Transact-SQL).

Nome colonna Tipo di dati Descrizione
mailitem_id int Identificatore dell'elemento di posta nella coda della posta.
profile_id int Identificatore del profilo utilizzato per l'invio del messaggio.
Destinatari ntext Indirizzi di posta elettronica dei destinatari del messaggio.
copy_recipients ntext Indirizzi di posta elettronica degli utenti che ricevono una copia del messaggio.
blind_copy_recipients ntext Indirizzi di posta elettronica degli utenti che ricevono una copia del messaggio, ma i cui nomi non sono indicati nell'intestazione del messaggio.
subject nvarchar(510) Oggetto del messaggio.
body ntext Il corpo del messaggio.
body_format varchar(20) Formato del corpo del messaggio. I possibili valori sono TEXT e HTML.
importance varchar(6) Parametro di importanza del messaggio.
Sensibilità varchar(12) Parametro di riservatezza del messaggio.
file_attachments ntext Elenco delimitato da punti e virgola dei nomi dei file allegati al messaggio di posta elettronica.
attachment_encoding varchar(20) Tipo di allegato del messaggio di posta elettronica.
query ntext Query eseguita dal programma di posta elettronica.
execute_query_database sysname Contesto di database all'interno del quale il programma di posta elettronica ha eseguito la query.
attach_query_result_as_file bit Quando il valore è 0, i risultati della query sono inclusi nel corpo del messaggio di posta elettronica, dopo il contenuto del corpo. Quando il valore è 1, i risultati sono restituiti come file allegato.
query_result_header bit Quando il valore è 1, i risultati della query includono le intestazioni di colonna. Quando il valore è 0, i risultati della query non includono le intestazioni di colonna.
query_result_width int Parametro query_result_width del messaggio.
query_result_separator char(1) Carattere utilizzato per separare le colonne nell'output della query.
exclude_query_output bit Parametro exclude_query_output del messaggio. Per altre informazioni, vedere sp_send_dbmail (Transact-SQL).
append_query_error bit Parametro append_query_error del messaggio. 0 indica che Posta elettronica database non deve inviare il messaggio di posta elettronica se la query contiene un errore.
send_request_date datetime Data e ora di inserimento del messaggio nella coda della posta.
send_request_user sysname Utente che ha inviato il messaggio. Corrisponde al contesto utente della procedura di Posta elettronica database e non al campo Da del messaggio.
sent_account_id int Identificatore dell'account di Posta elettronica database utilizzato per l'invio del messaggio.
sent_status varchar(8) Stato del messaggio. I valori possibili sono:

sent - Il messaggio è stato inviato.

unsent : il messaggio di posta elettronica del database sta ancora tentando di inviare il messaggio.

nuovo tentativo - Posta elettronica database non è riuscito a inviare il messaggio, ma sta tentando di inviarlo di nuovo.

failed - Impossibile inviare il messaggio.
sent_date datetime Data e ora di invio del messaggio.
last_mod_date datetime Data e ora dell'ultima modifica della riga.
last_mod_user sysname Autore dell'ultima modifica della riga.

Osservazioni:

Utilizzare la visualizzazione sysmail_allitems per visualizzare lo stato di tutti i messaggi elaborati da Posta elettronica database. Quando si risolvono i problemi relativi a Posta elettronica database, questa vista può consentire di identificare la natura del problema in quanto indica gli attributi dei messaggi che sono stati inviati e gli attributi dei messaggi che non sono stati inviati.

Le tabelle di sistema esposte da questa vista contengono tutti i messaggi e possono causare l'aumento del database msdb . Eliminare periodicamente i messaggi meno recenti da questa vista al fine di limitare le dimensioni delle tabelle. Per altre informazioni, vedere Creare un processo di SQL Server Agent per archiviare i messaggi di posta elettronica del database e i log eventi.

Autorizzazioni

Concesso al ruolo predefinito del server sysadmin e al ruolo del database DatabaseMailUserRole. Quando viene eseguito da un membro del ruolo predefinito del server sysadmin , questa visualizzazione mostra tutti i messaggi. Tutti gli altri utenti vedono semplicemente i messaggi che hanno cercato di inviare personalmente.