Di SQL Server, Anda dapat menggunakan sysmail_help_profileaccount_sp
prosedur tersimpan di msdb
database untuk mengambil daftar semua asosiasi antara akun dan profil Database Mail.
Anda juga dapat mengembalikan info akun berdasarkan nama/ID akun atau nama/ID profil.
Kembalikan Semua Asosiasi
Untuk mengembalikan semua asosiasi, cukup jalankan prosedur tersimpan tanpa parameter apa pun.
EXEC msdb.dbo.sysmail_help_profileaccount_sp;
Hasil (menggunakan keluaran vertikal):
profile_id | 1 profile_name | DB Admin Profile account_id | 1 account_name | DB Admin sequence_number | 1
Saya telah mencantumkan hasil menggunakan keluaran vertikal sehingga Anda tidak perlu menggulir ke samping untuk melihat semua kolom.
Dalam kasus saya, hanya ada satu asosiasi, jadi hanya satu baris yang dikembalikan.
Perhatikan bahwa sysmail_help_profileaccount_sp
prosedur tersimpan ada di msdb
database dan dimiliki oleh dbo
skema. Oleh karena itu, Anda harus menggunakan penamaan tiga bagian jika msdb
bukan database saat ini.
Berdasarkan Nama/ID Akun
Anda dapat mempersempitnya menjadi hanya satu akun dengan meneruskan nama atau ID akun sebagai parameter.
Nama akun adalah nama akun yang dibuat dengan sysmail_add_account_sp
prosedur tersimpan di msdb basis data.
Berikut cara memasukkan nama akun:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@account_name = 'DB Admin';
Dan berikut cara memberikan ID:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@account_id = 1;
Perhatikan bahwa @account_id
disediakan sebagai int .
Berdasarkan Nama/ID Profil
Atau, Anda dapat mempersempitnya menjadi hanya satu profil dengan meneruskan nama atau ID profil sebagai parameter.
Berikut cara memberikan nama profil:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@profile_name = 'DB Admin Profile';
Dan berikut ini cara melewati ID profil:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@profile_id = 1;
Perhatikan bahwa @profile_id
disediakan sebagai int .