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

Dapatkan Daftar Akun Email Database di SQL Server (T-SQL)

Di SQL Server, Anda dapat menggunakan sysmail_help_account_sp prosedur tersimpan di msdb database untuk mengambil daftar semua akun Database Mail.

Anda juga dapat mengembalikan info akun berdasarkan nama atau ID akunnya.

Contoh

Berikut ini contoh untuk didemonstrasikan.

EXEC msdb.dbo.sysmail_help_account_sp;

Hasil (menggunakan keluaran vertikal):

account_id              | 1
name                    | DB Admin
description             | Mail account for admin emails.
email_address           | [email protected]
display_name            | DB Automated Mailer
replyto_address         | [email protected]
servertype              | SMTP
servername              | smtp.example.com
port                    | 25
username                | NULL
use_default_credentials | 0
enable_ssl              | 0

Saya telah mencantumkan hasil menggunakan keluaran vertikal sehingga Anda tidak perlu menggulir ke samping untuk melihat semua kolom.

Dalam kasus saya, hanya ada satu akun Database Mail.

Perhatikan bahwa sysmail_help_account_sp prosedur tersimpan ada di msdb database, dan itu dimiliki oleh dbo skema. Oleh karena itu, Anda harus menggunakan penamaan tiga bagian (seperti dalam contoh saya) jika msdb bukan database saat ini.

Kembalikan Hanya Satu Akun

Meskipun saya hanya memiliki satu akun email database di sistem saya, berikut adalah contoh cara mengembalikan satu akun.

Seperti yang disebutkan, Anda dapat menggunakan nama akun atau ID-nya. Berikut ini contoh pengembaliannya dengan ID akun:

EXEC msdb.dbo.sysmail_help_account_sp
    @account_id = 1;

Anda harus memberikan ID akun sebagai int .

Dan inilah contoh mengembalikannya dengan nama:

EXEC msdb.dbo.sysmail_help_account_sp
    @account_name = 'DB Admin';

Nama akunnya adalah sysname .

Akun Tidak Valid?

Memberikan ID akun yang tidak ada akan mengembalikan kesalahan berikut:

Msg 14606, Level 16, State 1, Procedure msdb.dbo.sysmail_verify_account_sp, Line 33
account id is not valid

Memberikan nama akun yang tidak ada akan mengembalikan kesalahan berikut:

Msg 14607, Level 16, State 1, Procedure msdb.dbo.sysmail_verify_account_sp, Line 42
account name is not valid

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Dinamis vs Prosedur Tersimpan

  2. Batas pada kondisi WHERE col IN (...)

  3. Menemukan urutan simpul dalam dokumen XML di SQL Server

  4. 5 Cara Menemukan Baris yang Mengandung Huruf Besar di SQL Server

  5. Real vs. Floating Point vs. Uang