Di SQL Server, Anda dapat menggunakan sysmail_help_principalprofile_sp
prosedur tersimpan di msdb
database untuk mengambil daftar semua asosiasi antara akun Database Mail dan prinsipal database.
Anda juga dapat mengembalikan info akun berdasarkan nama/ID utama atau nama/ID profil.
Kembalikan Semua Asosiasi
Untuk mengembalikan semua asosiasi, cukup jalankan prosedur tersimpan tanpa parameter apa pun.
EXEC msdb.dbo.sysmail_help_principalprofile_sp;
Hasil (menggunakan keluaran vertikal):
principal_id | 25 principal_name | Marge profile_id | 1 profile_name | DB Admin Profile is_default | 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.
Perhatikan bahwa sysmail_help_principalprofile_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 Utama
Anda dapat mempersempitnya menjadi hanya satu prinsipal dengan meneruskan nama atau ID utama sebagai parameter.
Nama utama adalah nama pengguna atau peran basis data di msdb basis data.
Berikut cara memasukkan nama utama:
EXEC msdb.dbo.sysmail_help_principalprofile_sp
@principal_name = 'Marge';
Dan berikut ini cara melewati ID utama:
EXEC msdb.dbo.sysmail_help_principalprofile_sp
@principal_id = 25;
Perhatikan bahwa @principal_id
disediakan sebagai int .
Berdasarkan Nama/ID Profil
Atau, Anda dapat mempersempitnya menjadi hanya satu profil dengan meneruskan nama profil atau ID sebagai parameter.
Berikut cara memberikan nama profil:
EXEC msdb.dbo.sysmail_help_principalprofile_sp
@profile_name = 'DB Admin Profile';
Dan berikut ini cara melewati ID profil:
EXEC msdb.dbo.sysmail_help_principalprofile_sp
@profile_id = 1;
Perhatikan bahwa @profile_id
disediakan sebagai int .