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

SQL Server(T-SQL)でデータベースメールプロファイルを作成する

    SQL Serverでデータベースメールを使用して電子メールを送信する場合、メールの送信元のデータベースメールプロファイルを指定できます。

    場合によっては、メールを送信するときにプロファイルを指定する必要があります。これは、ユーザーにデフォルトのプライベートプロファイルがなく、データベースのデフォルトのパブリックプロファイルがない場合です。

    sysmail_add_profile_spを実行すると、T-SQLでデータベースメールプロファイルを作成できます。 msdbのストアドプロシージャ データベース。

    データベースメールプロファイルを作成する例を次に示します。

    EXECUTE msdb.dbo.sysmail_add_profile_sp  
        @profile_name = 'DB Admin Profile',  
        @description = 'Profile for admin emails.';

    この例では、「DB Admin Profile」というプロファイル名を指定し、説明を提供します。

    新しいプロファイルのIDを返すための3番目の引数を提供するオプションもあります(以下の構文を参照)。

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

    構文

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

    sysmail_add_profile_sp [ @profile_name = ] 'profile_name'  
        [ , [ @description = ] 'description' ]  
        [ , [ @profile_id = ] new_profile_id OUTPUT ]

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

    sysmail_update_profile_spを使用することもできます 既存のデータベースメールプロファイルを更新するためのストアドプロシージャ。

    データベースメールの設定

    プロファイルの作成は、そのプロファイルを使用して電子メールを送信する前に実行する必要があるいくつかのことの1つにすぎません。

    プロファイルを作成したら、そのプロファイルに少なくとも1つのデータベースメールアカウントを追加する必要があります(つまり、アカウントがまだ存在しない場合は、最初にアカウントを作成する必要があります)。また、 msdbでユーザーを許可する必要があります プロファイルへのデータベースアクセス。

    データベースメールを構成してから電子メールを送信する完全な例については、SQLServerで電子メールを送信する方法を参照してください。


    1. SQLServerで小文字を含む行を返す5つの方法

    2. MySQLのトップ10のベストプラクティス

    3. テーブルが変化しているため、トリガー/関数に表示されない場合があります(平均グレードが2.5を下回るのを防ぐ)

    4. postgresでのcreatedbの問題