Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Atualizar uma conta do Database Mail no SQL Server (T-SQL)


No SQL Server, você pode usar o sysmail_update_account_sp procedimento armazenado no msdb database para atualizar suas contas existentes do Database Mail com T-SQL.

Atualizar os detalhes da conta


Você pode atualizar os detalhes de uma conta com base em seu nome.

Ou seja, se você não precisar alterar o nome da conta, não precisará fornecer o ID da conta – desde que forneça o nome.

Exemplo:
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;

Atualizar o nome da conta


Quando o nome da conta e o ID da conta são especificados, o procedimento armazenado altera o nome da conta, além de atualizar as informações da conta.
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;

Neste exemplo atualizei o nome e vários outros detalhes da conta.

A Sintaxe


A sintaxe oficial é assim:
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

Consulte a documentação da Microsoft para obter uma explicação detalhada de cada argumento.

Observe que o sysmail_update_account_sp procedimento armazenado está no msdb banco de dados, e é de propriedade do dbo esquema. Portanto, você precisará usar a nomenclatura de três partes se executá-la de fora do msdb base de dados.

Você também pode usar o sysmail_add_account_sp procedimento armazenado para criar uma nova conta do Database Mail.