sql >> Database >  >> RDS >> Sqlserver

Een database-e-mailaccount bijwerken in SQL Server (T-SQL)

In SQL Server kunt u de sysmail_update_account_sp opgeslagen procedure in de msdb database om uw bestaande Database Mail-accounts bij te werken met T-SQL.

De accountgegevens bijwerken

U kunt de details van een account bijwerken op basis van de naam.

Dat wil zeggen, als u de accountnaam niet hoeft te wijzigen, hoeft u de account-ID niet op te geven, zolang u de naam maar opgeeft.

Voorbeeld:

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;

De accountnaam bijwerken

Wanneer zowel de accountnaam als de account-ID zijn opgegeven, verandert de opgeslagen procedure de accountnaam en worden de informatie voor de account bijgewerkt.

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;

In dit voorbeeld heb ik de naam en verschillende andere details van het account bijgewerkt.

De syntaxis

De officiële syntaxis gaat als volgt:

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

Zie de Microsoft-documentatie voor een gedetailleerde uitleg van elk argument.

Merk op dat de sysmail_update_account_sp opgeslagen procedure staat in de msdb database, en het is eigendom van de dbo schema. Daarom moet u een driedelige naamgeving gebruiken als u deze van buiten de msdb uitvoert database.

U kunt ook de sysmail_add_account_sp . gebruiken opgeslagen procedure om een ​​nieuwe Database Mail-account aan te maken.


  1. Methoden om rijen in SQL Server te rangschikken:ROW_NUMBER(), RANK(), DENSE_RANK() en NTILE()

  2. Hoe het resultaat te sorteren van string_agg()

  3. Hoe vindt u de werknemer met het op één na hoogste salaris?

  4. Hoe google translate URL te gebruiken in Oracle plsql