V SQL Server můžete použít sysmail_help_profileaccount_sp
uložená procedura na msdb
databáze pro načtení seznamu všech přidružení mezi účty a profily Database Mail.
Můžete také vrátit informace o účtu na základě názvu účtu/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_profileaccount_sp;
Výsledek (při použití vertikálního výstupu):
profile_id | 1 profile_name | DB Admin Profile account_id | 1 account_name | DB Admin sequence_number | 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, takže je vrácen pouze jeden řádek.
Všimněte si, že sysmail_help_profileaccount_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ě názvu/ID účtu
Můžete jej zúžit pouze na jeden účet předáním názvu účtu nebo ID jako parametru.
Název účtu je název účtu vytvořeného pomocí sysmail_add_account_sp
uložená procedura v msdb databáze.
Zde je návod, jak předat název účtu:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@account_name = 'DB Admin';
A zde je návod, jak předat ID:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@account_id = 1;
Všimněte si, že @account_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_profileaccount_sp
@profile_name = 'DB Admin Profile';
A zde je návod, jak předat ID profilu:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@profile_id = 1;
Všimněte si, že @profile_id
je poskytován jako int .