Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Perbarui Akun Email Database di SQL Server (T-SQL)

Di SQL Server, Anda dapat menggunakan sysmail_update_account_sp prosedur tersimpan di msdb database untuk memperbarui akun Database Mail Anda yang ada dengan T-SQL.

Perbarui Detail Akun

Anda dapat memperbarui detail akun berdasarkan namanya.

Artinya, jika Anda tidak perlu mengubah nama akun, Anda tidak perlu memberikan ID akun – selama Anda memberikan nama.

Contoh:

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;

Perbarui Nama Akun

Ketika nama akun dan ID akun ditentukan, prosedur tersimpan akan mengubah nama akun selain memperbarui informasi untuk akun tersebut.

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;

Dalam contoh ini saya memperbarui nama dan berbagai detail akun lainnya.

Sintaks

Sintaks resminya seperti ini:

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

Lihat dokumentasi Microsoft untuk penjelasan rinci dari setiap argumen.

Perhatikan bahwa sysmail_update_account_sp prosedur tersimpan ada di msdb database, dan itu dimiliki oleh dbo skema. Oleh karena itu, Anda harus menggunakan penamaan tiga bagian jika Anda menjalankannya dari luar msdb basis data.

Anda juga dapat menggunakan sysmail_add_account_sp prosedur tersimpan untuk membuat akun Database Mail baru.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menginstal SQL Server

  2. SQL Server:Klausa di mana dinamis

  3. Cara Mengembalikan Nilai Unicode untuk Karakter yang diberikan di SQL Server – UNICODE()

  4. cara menemukan ukuran baris dalam tabel

  5. Haruskah MAMP mengembalikan ::1 sebagai IP di localhost?