Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Aktualizacja konta pocztowego bazy danych w programie SQL Server (T-SQL)

W SQL Server możesz użyć sysmail_update_account_sp procedura składowana w msdb bazy danych, aby zaktualizować istniejące konta pocztowe bazy danych za pomocą T-SQL.

Zaktualizuj dane konta

Możesz zaktualizować szczegóły konta na podstawie jego nazwy.

Oznacza to, że jeśli nie musisz zmieniać nazwy konta, nie musisz podawać identyfikatora konta – o ile podasz nazwę.

Przykład:

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;

Zaktualizuj nazwę konta

Gdy określono zarówno nazwę konta, jak i identyfikator konta, procedura składowana zmienia nazwę konta oprócz aktualizacji informacji o koncie.

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;

W tym przykładzie zaktualizowałem nazwę i różne inne szczegóły konta.

Składnia

Oficjalna składnia wygląda następująco:

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

Zobacz dokumentację firmy Microsoft, aby uzyskać szczegółowe wyjaśnienie każdego argumentu.

Zwróć uwagę, że sysmail_update_account_sp procedura składowana znajduje się w msdb bazy danych i jest własnością dbo schemat. Dlatego będziesz musiał użyć trzyczęściowego nazewnictwa, jeśli wykonasz je spoza msdb baza danych.

Możesz także użyć sysmail_add_account_sp procedura składowana w celu utworzenia nowego konta pocztowego bazy danych.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie PIVOT na rekordach Distinct

  2. POWER() Przykłady w SQL Server

  3. Dlaczego moje połączenie ODBC kończy się niepowodzeniem podczas uruchamiania ładowania SSIS w programie Visual Studio, ale nie podczas uruchamiania tego samego pakietu przy użyciu narzędzia Wykonaj pakiet

  4. SQL Server Konwertuj Varchar na Datetime

  5. Wybierz oświadczenie, aby zwrócić rodzica i nieskończone dzieci