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

Актуализиране на пощенски акаунт в база данни в SQL Server (T-SQL)

В SQL Server можете да използвате sysmail_update_account_sp съхранена процедура в msdb база данни, за да актуализирате съществуващите си акаунти в Database Mail с T-SQL.

Актуализиране на данните за акаунта

Можете да актуализирате данните за акаунт въз основа на неговото име.

Тоест, ако не е необходимо да променяте името на акаунта, не е необходимо да предоставяте идентификационния номер на акаунта – стига да предоставите името.

Пример:

EXECUTE msdb.dbo.sysmail_update_account_sp  
    @account_name = 'DB Admin',  
    @description = 'Mail account for admin emails.',  
    @email_address = '[email protected]',  
    @replyto_address = '[email protected]',  
    @display_name = 'DB Automated Mailer',  
    @mailserver_name = 'smtp.example.com',
    @port = 25;

Актуализирайте името на акаунта

Когато са посочени и името на акаунта, и идентификационният номер на акаунта, съхранената процедура променя името на акаунта в допълнение към актуализирането на информацията за акаунта.

EXECUTE msdb.dbo.sysmail_update_account_sp
    @account_id = 1,
    @account_name = 'Updated DB Admin',  
    @description = 'Mail account for admin emails.',  
    @email_address = '[email protected]',  
    @replyto_address = '[email protected]',  
    @display_name = 'DB Automated Mailer',  
    @mailserver_name = 'smtp.example.com',
    @port = 25;

В този пример актуализирах името и различни други подробности за акаунта.

Синтаксис

Официалният синтаксис е така:

sysmail_update_account_sp [ [ @account_id = ] account_id ] [ , ] [ [ @account_name = ] 'account_name' ] ,  
    [ @email_address = ] 'email_address' ,   
    [ @display_name = ] 'display_name' ,   
    [ @replyto_address = ] 'replyto_address' ,  
    [ @description = ] 'description' ,   
    [ @mailserver_name = ] 'server_name' ,   
    [ @mailserver_type = ] 'server_type' ,   
    [ @port = ] port_number ,   
    [ @timeout = ] 'timeout' ,  
    [ @username = ] 'username' ,  
    [ @password = ] 'password' ,  
    [ @use_default_credentials = ] use_default_credentials ,  
    [ @enable_ssl = ] enable_ssl

Вижте документацията на Microsoft за подробно обяснение на всеки аргумент.

Имайте предвид, че sysmail_update_account_sp съхранената процедура е в msdb база данни и е собственост на dbo схема. Следователно, ще трябва да използвате три части наименуване, ако го изпълнявате извън msdb база данни.

Можете също да използвате sysmail_add_account_sp съхранена процедура за създаване на нов акаунт в базата данни.


  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. Поправете „Грешка при аритметично препълване при преобразуване на израз в тип данни int“ в SQL Server

  4. Някои страхотни новини за клиентите на Standard Edition в SQL Server 2014

  5. Какъв е низът за връзка за localdb за версия 11