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

Temukan Asosiasi Antara Akun Email Database dan Prinsipal Database di SQL Server (T-SQL)

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 .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kesalahan 'datetime2' saat menggunakan kerangka kerja entitas di VS 2010 .net 4.0

  2. Bagaimana mengembalikan output dari prosedur tersimpan ke dalam variabel di sql server

  3. Ekspresi Reguler MSSQL

  4. SQL Server Pemicu untuk bekerja pada beberapa sisipan baris

  5. Cara memeriksa kunci mana yang dipegang di atas meja