Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да промените пощенския профил на база данни по подразбиране за потребител в SQL Server (T-SQL)

Ако вече сте създали връзка между принципал и профил на 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 база данни.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL SERVER:Вземете общия брой дни между две дати

  2. Консолидиране на екземпляр на SQL Server чрез клъстериране и подреждане

  3. Връщане на съхранени процедури и функции в база данни на SQL Server:РУТИНИ (T-SQL примери)

  4. Каква е разликата между Scope_Identity(), Identity(), @@Identity и Ident_Current()?

  5. @@DATEFIRST – Вземете първия ден от седмицата в SQL Server