Trong SQL Server, bạn có thể sử dụng sysmail_update_account_sp
thủ tục được lưu trữ trong msdb
cơ sở dữ liệu để cập nhật các tài khoản Thư cơ sở dữ liệu hiện có của bạn với T-SQL.
Cập nhật chi tiết tài khoản
Bạn có thể cập nhật thông tin chi tiết của tài khoản dựa trên tên của nó.
Nghĩa là, nếu bạn không cần thay đổi tên tài khoản, bạn không cần cung cấp ID tài khoản - miễn là bạn cung cấp tên.
Ví dụ:
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;
Cập nhật tên tài khoản
Khi cả tên tài khoản và ID tài khoản được chỉ định, quy trình được lưu trữ sẽ thay đổi tên tài khoản ngoài việc cập nhật thông tin cho tài khoản.
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;
Trong ví dụ này, tôi đã cập nhật tên và nhiều chi tiết khác của tài khoản.
Cú pháp
Cú pháp chính thức như sau:
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
Xem tài liệu của Microsoft để biết giải thích chi tiết về từng đối số.
Lưu ý rằng sysmail_update_account_sp
thủ tục được lưu trữ trong msdb
cơ sở dữ liệu và nó thuộc sở hữu của dbo
lược đồ. Do đó, bạn sẽ cần sử dụng cách đặt tên ba phần nếu thực thi nó từ bên ngoài msdb
cơ sở dữ liệu.
Bạn cũng có thể sử dụng sysmail_add_account_sp
thủ tục được lưu trữ để tạo tài khoản Thư cơ sở dữ liệu mới.