В SQL Server можете да използвате sysmail_help_profile_sp
съхранена процедура в msdb
база данни, за да извлечете списък с всички профили на Database Mail.
Можете също да върнете информация за потребителския профил въз основа на името или идентификатора на профила.
Връщане на всички профили
За да върнете всички профили, просто изпълнете съхранената процедура без никакви параметри.
EXEC msdb.dbo.sysmail_help_profile_sp;
Резултат:
+--------------+------------------+---------------------------+ | profile_id | name | description | |--------------+------------------+---------------------------| | 1 | DB Admin Profile | Profile for admin emails. | +--------------+------------------+---------------------------+
В моя случай има само един профил. Името и описанието бяха предоставени преди това от мен, когато добавих този профил с sysmail_add_profile_sp
съхранена процедура.
Имайте предвид, че sysmail_add_profile_sp
съхранената процедура е в msdb
база данни и е собственост на dbo
схема. Следователно, ще трябва да използвате именуване от три части, ако msdb
не е текущата база данни.
Въз основа на името на профила
Като алтернатива можете да го стесните само до един профил, като подадете името или идентификатора на профила като параметър.
Ето как да предадете името на потребителския профил:
EXEC msdb.dbo.sysmail_help_profile_sp
@profile_name = 'DB Admin Profile';
Въз основа на ID на потребителския профил
И ето как да предадете идентификатора на профила:
EXEC msdb.dbo.sysmail_help_profile_sp
@profile_id = 1;
Обърнете внимание, че @profile_id
се предоставя като int .