sql >> Database teknologi >  >> RDS >> Sqlserver

Opdater en databasemailkonto i SQL Server (T-SQL)

I SQL Server kan du bruge sysmail_update_account_sp gemt procedure i msdb database for at opdatere dine eksisterende Database Mail-konti med T-SQL.

Opdater kontooplysningerne

Du kan opdatere en kontos detaljer baseret på dens navn.

Det vil sige, at hvis du ikke behøver at ændre kontonavnet, behøver du ikke oplyse konto-id'et - så længe du angiver navnet.

Eksempel:

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;

Opdater kontonavnet

Når både kontonavnet og konto-id'et er angivet, ændrer den lagrede procedure kontonavnet ud over at opdatere oplysningerne for kontoen.

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;

I dette eksempel opdaterede jeg navnet og forskellige andre detaljer på kontoen.

Syntaksen

Den officielle syntaks lyder sådan her:

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

Se Microsoft-dokumentationen for en detaljeret forklaring af hvert argument.

Bemærk, at sysmail_update_account_sp gemt procedure er i msdb databasen, og den ejes af dbo skema. Derfor skal du bruge tredelt navngivning, hvis du udfører det uden for msdb database.

Du kan også bruge sysmail_add_account_sp gemt procedure for at oprette en ny Database Mail-konto.


  1. Hvordan CHARSET() virker i MariaDB

  2. Android SQLite-databasetabel oprettes ikke

  3. Pivottabel og sammenkædning af kolonner

  4. DATEFROMPARTS() Eksempler i SQL Server (T-SQL)