Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Periksa Status Semua Pesan Database Database di SQL Server (T-SQL)

Jika Anda menggunakan Database Mail di SQL Server, Anda dapat menggunakan sysmail_allitems lihat untuk memeriksa status semua email yang telah diproses Database Mail.

Contoh

Berikut adalah contoh memeriksa status semua pesan email. Perhatikan bahwa ini perlu dilakukan pada msdb basis data.

SELECT * FROM msdb.dbo.sysmail_allitems;

Hasil (menggunakan keluaran vertikal):

mailitem_id                 | 1
profile_id                  | 1
recipients                  | [email protected]
copy_recipients             | NULL
blind_copy_recipients       | NULL
subject                     | SQL Server Agent Job: FAILED
body                        | Your favorite SQL Server Agent job just failed
body_format                 | TEXT
importance                  | NORMAL
sensitivity                 | NORMAL
file_attachments            | NULL
attachment_encoding         | MIME
query                       | NULL
execute_query_database      | NULL
attach_query_result_as_file | 0
query_result_header         | 1
query_result_width          | 256
query_result_separator      |  
exclude_query_output        | 0
append_query_error          | 0
send_request_date           | 2020-08-24 02:40:48.093
send_request_user           | sa
sent_account_id             | NULL
sent_status                 | failed
sent_date                   | 2020-08-24 02:41:53.000
last_mod_date               | 2020-08-24 02:41:53.290
last_mod_user               | sa

Saya menggunakan output vertikal di sini sehingga Anda tidak perlu menggulir ke samping untuk melihat semua kolom.

Saya juga hanya menampilkan baris pertama (walaupun empat baris dikembalikan), agar semuanya tetap ringkas.

Ini dia lagi, kecuali kali ini saya akan menampilkan keempat baris. Kali ini saya akan beralih ke output horizontal normal, dan saya akan menentukan beberapa kolom saja.

SELECT
    mailitem_id,
    sent_status,
    send_request_date
FROM msdb.dbo.sysmail_allitems;

Hasil (menggunakan keluaran vertikal):

+---------------+---------------+-------------------------+
| mailitem_id   | sent_status   | send_request_date       |
|---------------+---------------+-------------------------|
| 1             | failed        | 2020-08-24 02:40:48.093 |
| 2             | failed        | 2020-08-24 02:47:40.833 |
| 3             | sent          | 2020-08-24 03:58:57.887 |
| 4             | sent          | 2020-08-24 04:11:19.300 |
+---------------+---------------+-------------------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Entity Framework Core 2.0:Cara mengonfigurasi kelas dasar abstrak sekali

  2. Ganti Beberapa Karakter dalam sebuah String di SQL Server (T-SQL)

  3. Bagaimana cara menemukan direktori data untuk contoh SQL Server?

  4. Mendapatkan peringatan:Nilai nol dihilangkan dengan operasi SET agregat atau lainnya

  5. Tweet Lucu Tentang Kehidupan DBA