sql >> データベース >  >> RDS >> Sqlserver

SQL Server(T-SQL)でデータベースメールアカウントを更新する

    SQL Serverでは、sysmail_update_account_spを使用できます。 msdbのストアドプロシージャ データベースを使用して、既存のデータベースメールアカウントをT-SQLで更新します。

    アカウントの詳細を更新する

    名前に基づいてアカウントの詳細を更新できます。

    つまり、アカウント名を変更する必要がない場合は、名前を指定する限り、アカウントIDを指定する必要はありません。

    例:

    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;

    アカウント名を更新

    アカウント名とアカウントIDの両方が指定されている場合、ストアドプロシージャは、アカウントの情報を更新するだけでなく、アカウント名を変更します。

    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;

    この例では、アカウントの名前とその他のさまざまな詳細を更新しました。

    構文

    公式の構文は次のようになります:

    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

    各引数の詳細な説明については、Microsoftのドキュメントを参照してください。

    sysmail_update_account_spに注意してください ストアドプロシージャはmsdbにあります データベースであり、dboが所有しています スキーマ。したがって、msdbの外部から実行する場合は、3つの部分からなる命名を使用する必要があります。 データベース。

    sysmail_add_account_spを使用することもできます 新しいデータベースメールアカウントを作成するためのストアドプロシージャ。


    1. エラー1022-書き込めません。テーブル内の重複キー

    2. グーグルコンピューティングエンジンのpostgresサーバーに接続する

    3. CURDATE()の例– MySQL

    4. 予算内での分割