V SQL Server můžete použít sysmail_help_principalprofile_sp
uložená procedura na msdb
databáze k načtení seznamu všech přidružení mezi účty Database Mail a principy databáze.
Můžete také vrátit informace o účtu na základě hlavního jména/ID nebo názvu/ID profilu.
Vrátit všechna přidružení
Chcete-li vrátit všechna přidružení, jednoduše spusťte uloženou proceduru bez jakýchkoli parametrů.
EXEC msdb.dbo.sysmail_help_principalprofile_sp;
Výsledek (při použití vertikálního výstupu):
principal_id | 25 principal_name | Marge profile_id | 1 profile_name | DB Admin Profile is_default | 1
Výsledky jsem uvedl pomocí vertikálního výstupu, abyste nemuseli posouvat do stran, abyste viděli všechny sloupce.
V mém případě existuje pouze jedna asociace.
Všimněte si, že sysmail_help_principalprofile_sp
uložená procedura je v msdb
databázi a je vlastněna dbo
schéma. Pokud tedy msdb
, budete muset použít třídílné pojmenování není aktuální databáze.
Na základě hlavního jména/ID
Můžete jej zúžit pouze na jednoho principála předáním hlavního jména nebo ID jako parametru.
Hlavní jméno je jméno uživatele databáze nebo role v msdb databáze.
Zde je návod, jak předat hlavní název:
EXEC msdb.dbo.sysmail_help_principalprofile_sp
@principal_name = 'Marge';
A zde je návod, jak předat hlavní ID:
EXEC msdb.dbo.sysmail_help_principalprofile_sp
@principal_id = 25;
Všimněte si, že @principal_id
je poskytován jako int .
Na základě názvu/ID profilu
Případně jej můžete zúžit pouze na jeden profil předáním názvu profilu nebo ID jako parametru.
Zde je návod, jak předat název profilu:
EXEC msdb.dbo.sysmail_help_principalprofile_sp
@profile_name = 'DB Admin Profile';
A zde je návod, jak předat ID profilu:
EXEC msdb.dbo.sysmail_help_principalprofile_sp
@profile_id = 1;
Všimněte si, že @profile_id
je poskytován jako int .