W SQL Server możesz użyć sysmail_help_profileaccount_sp
procedura składowana w msdb
bazy danych, aby pobrać listę wszystkich powiązań między kontami i profilami poczty bazy danych.
Możesz również zwrócić informacje o koncie na podstawie nazwy/identyfikatora konta lub nazwy/identyfikatora profilu.
Zwróć wszystkie powiązania
Aby zwrócić wszystkie skojarzenia, po prostu wykonaj procedurę składowaną bez żadnych parametrów.
EXEC msdb.dbo.sysmail_help_profileaccount_sp;
Wynik (przy użyciu wyjścia pionowego):
profile_id | 1 profile_name | DB Admin Profile account_id | 1 account_name | DB Admin sequence_number | 1
Wymieniłem wyniki za pomocą wyjścia pionowego, dzięki czemu nie musisz przewijać na boki, aby zobaczyć wszystkie kolumny.
W moim przypadku jest tylko jedno powiązanie, więc zwracany jest tylko jeden wiersz.
Zwróć uwagę, że sysmail_help_profileaccount_sp
procedura składowana znajduje się w msdb
bazy danych i jest własnością dbo
schemat. Dlatego będziesz musiał użyć trzyczęściowego nazewnictwa, jeśli msdb
nie jest bieżącą bazą danych.
Na podstawie nazwy/identyfikatora konta
Możesz zawęzić go do jednego konta, podając nazwę konta lub identyfikator jako parametr.
Nazwa konta to nazwa konta utworzonego za pomocą sysmail_add_account_sp
procedura składowana w msdb baza danych.
Oto jak przekazać nazwę konta:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@account_name = 'DB Admin';
A oto jak przekazać identyfikator:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@account_id = 1;
Pamiętaj, że @account_id
jest dostarczany jako int .
Na podstawie nazwy/identyfikatora profilu
Alternatywnie możesz zawęzić go do tylko jednego profilu, przekazując nazwę profilu lub identyfikator jako parametr.
Oto jak przekazać nazwę profilu:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@profile_name = 'DB Admin Profile';
A oto jak przekazać identyfikator profilu:
EXEC msdb.dbo.sysmail_help_profileaccount_sp
@profile_id = 1;
Pamiętaj, że @profile_id
jest dostarczany jako int .