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