Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cập nhật tài khoản thư cơ sở dữ liệu trong SQL Server (T-SQL)

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra Thư chưa gửi trong SQL Server (T-SQL)

  2. Làm cách nào để có thể tạm thời vô hiệu hóa các ràng buộc khóa ngoại bằng T-SQL?

  3. SQL Server 2005 Sử dụng DateAdd để thêm một ngày vào một ngày

  4. SWITCHOFFSET () Ví dụ trong SQL Server

  5. Mọi Bảng Người dùng có nên có Chỉ mục được phân cụm không?