Ако вече сте създали връзка между принципал и профил на Database Mail, но сега искате да промените дали профилът е профилът по подразбиране за този потребител, можете да направите това с sysmail_update_principalprofile_sp
съхранена процедура.
Когато правите това, трябва да предоставите името или ID както на потребителя, така и на профила. Това е така, защото трябва да посочите точно кой профил/основна асоциация искате да актуализирате.
Пример
Ето пример за демонстрация:
EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
@profile_name = 'DB Admin Profile',
@principal_name = 'Marge',
@is_default = 1;
Този пример задава профила, наречен „DB Admin Profile“, като профил по подразбиране за потребителя, наречен „Marge“.
Задаване на обществен профил по подразбиране
Този пример задава „DB Public Profile“ като профил по подразбиране за потребители в msdb
база данни:
EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
@profile_name = 'DB Admin Profile',
@principal_name = 'public',
@is_default = 1;
Местоположение на съхранената процедура
Имайте предвид, че sysmail_update_principalprofile_sp
съхранената процедура е в msdb
база данни и е собственост на dbo
схема. Следователно, ще трябва да използвате три части наименуване, ако го изпълнявате извън msdb
база данни.