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