sql >> Databáze >  >> RDS >> Sqlserver

Aktualizace databázového poštovního účtu v SQL Server (T-SQL)

V SQL Server můžete použít sysmail_update_account_sp uložená procedura v msdb databáze pro aktualizaci vašich stávajících databázových poštovních účtů pomocí T-SQL.

Aktualizujte podrobnosti o účtu

Podrobnosti účtu můžete aktualizovat na základě jeho názvu.

To znamená, že pokud nepotřebujete změnit název účtu, nemusíte zadávat ID účtu – pokud zadáte název.

Příklad:

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;

Aktualizujte název účtu

Když je zadán název účtu i ID účtu, uložená procedura kromě aktualizace informací o účtu změní i název účtu.

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;

V tomto příkladu jsem aktualizoval název a různé další podrobnosti účtu.

Syntaxe

Oficiální syntaxe vypadá takto:

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

Podrobné vysvětlení každého argumentu naleznete v dokumentaci společnosti Microsoft.

Všimněte si, že sysmail_update_account_sp uložená procedura je v msdb databázi a je vlastněna dbo schéma. Proto budete muset použít třídílné pojmenování, pokud jej spustíte mimo msdb databáze.

Můžete také použít sysmail_add_account_sp uložená procedura k vytvoření nového poštovního účtu databáze.


  1. Jak nasadit Teamcity s PostgreSQL pro vysokou dostupnost

  2. SCD typ 1

  3. chyba při vkládání android.database.sqlite.sqliteconstraintexception error code 19 constraint failed

  4. Jak zobrazit funkci, proceduru, spouští zdrojový kód v postgresql?