В 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
съхранена процедура за създаване на нов акаунт в базата данни.