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

SQL Server(T-SQL)のデータベースメールプロファイルのリストを返す

    SQL Serverでは、sysmail_help_profile_spを使用できます。 msdbのストアドプロシージャ データベースを使用して、すべてのデータベースメールプロファイルのリストを取得します。

    プロファイル名またはIDに基づいてプロファイル情報を返すこともできます。

    すべてのプロファイルを返す

    すべてのプロファイルを返すには、パラメータなしでストアドプロシージャを実行するだけです。

    EXEC msdb.dbo.sysmail_help_profile_sp;

    結果:

    +--------------+------------------+---------------------------+
    | profile_id   | name             | description               |
    |--------------+------------------+---------------------------|
    | 1            | DB Admin Profile | Profile for admin emails. |
    +--------------+------------------+---------------------------+

    私の場合、プロファイルは1つだけです。名前と説明は、以前にsysmail_add_profile_spでこのプロファイルを追加したときに自分で提供したものです。 ストアドプロシージャ。

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

    プロファイル名に基づく

    または、プロファイル名またはIDをパラメーターとして渡すことにより、単一のプロファイルに絞り込むことができます。

    プロファイル名を渡す方法は次のとおりです。

    EXEC msdb.dbo.sysmail_help_profile_sp
        @profile_name = 'DB Admin Profile';

    プロファイルIDに基づく

    プロファイルIDを渡す方法は次のとおりです。

    EXEC msdb.dbo.sysmail_help_profile_sp
        @profile_id = 1;

    @profile_idに注意してください intとして提供されます 。


    1. mysql_insert_idは安全に使用できますか?

    2. djangoテストアプリエラー-テストデータベースの作成中にエラーが発生しました:データベースの作成が許可されていません

    3. 使用中のSQLServerのバージョンはデータ型datetime2をサポートしていませんか?

    4. PostgreSQLで複数の列を更新する方法