sysmail_allitems (Transact-SQL)
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 che non è stato possibile inviare, utilizzare sysmail_faileditems (Transact-SQL). Per visualizzare solo i messaggi non ancora inviati, utilizzare sysmail_unsentitems (Transact-SQL). Per visualizzare solo i messaggi inviati, utilizzare 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. |
recipients |
varchar(max) |
Indirizzi di posta elettronica dei destinatari del messaggio. |
copy_recipients |
varchar(max) |
Indirizzi di posta elettronica degli utenti che ricevono una copia del messaggio. |
blind_copy_recipients |
varchar(max) |
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 |
varchar(max) |
Corpo del messaggio. |
body_format |
varchar(20) |
Formato del corpo del messaggio. I possibili valori sono TEXT e HTML. |
importance |
varchar(6) |
Parametro importance del messaggio. |
sensitivity |
varchar(12) |
Parametro sensitivity del messaggio. |
file_attachments |
varchar(max) |
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 |
varchar(max) |
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 ulteriori 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_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 vista sysmail_allitems per controllare 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 un aumento delle dimensioni del database msdb. Eliminare periodicamente i messaggi meno recenti da questa vista al fine di limitare le dimensioni delle tabelle. Per ulteriori informazioni, vedere Creazione di un processo di SQL Server Agent per l'archiviazione di messaggi e log eventi di Posta elettronica database.
Autorizzazioni
Le autorizzazioni necessarie vengono concesse al ruolo predefinito del server sysadmin e al ruolo del database DatabaseMailUserRole. Quando viene utilizzata da un membro del ruolo predefinito del server sysadmin, questa vista indica tutti i messaggi. Tutti gli altri utenti vedono semplicemente i messaggi che hanno cercato di inviare personalmente.