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

SQL Server(T-SQL)でデータベースメールの構成設定を変更する方法

    SQL Serverでデータベースメールを使用している場合は、sysmail_configure_spを実行して構成設定を変更できます。 msdbのストアドプロシージャ データベース。

    構文

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

    sysmail_configure_sp [ [ @parameter_name = ] 'parameter_name' ]  
        [ , [ @parameter_value = ] 'parameter_value' ]  
        [ , [ @description = ] 'description' ]

    したがって、設定名に続けて目的の値を指定します。その設定の説明を更新することもできます。

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

    添付ファイルの最大ファイルサイズを変更する例は次のとおりです。

    EXECUTE msdb.dbo.sysmail_configure_sp  
        'MaxFileSize', '2000000';

    この場合、パラメータ値を2000000に変更しましたが、説明は変更しませんでした。したがって、説明は以前と同じです。

    これを行う別の方法は、引数名を明示的に使用することです。

    EXECUTE msdb.dbo.sysmail_configure_sp  
        @parameter_name = 'MaxFileSize', 
        @parameter_value = '1000000',
        @description = 'Default maximum file size';

    この場合、ファイルサイズをデフォルト値に戻し、デフォルトの説明テキストを提供します(前の例では実際には変更されていません)。

    すべての構成設定

    sysmail_help_configure_spを実行すると、現在の構成設定のリストを取得できます。 引数を渡さないストアドプロシージャ。

    EXEC msdb.dbo.sysmail_help_configure_sp;

    結果:

    +--------------------------------+----------------+------------------------------------------------------------------------------
    | paramname                      | paramvalue     | description                                                                  
    |--------------------------------+----------------+------------------------------------------------------------------------------
    | AccountRetryAttempts           | 1              | Number of retry attempts for a mail server                                   
    | AccountRetryDelay              | 60             | Delay between each retry attempt to mail server                              
    | DatabaseMailExeMinimumLifeTime | 600            | Minimum process lifetime in seconds                                          
    | DefaultAttachmentEncoding      | MIME           | Default attachment encoding                                                  
    | LoggingLevel                   | 2              | Database Mail logging level: normal - 1, extended - 2 (default), verbose - 3 
    | MaxFileSize                    | 1000000        | Default maximum file size                                                    
    | ProhibitedExtensions           | exe,dll,vbs,js | Extensions not allowed in outgoing mails                                     
    +--------------------------------+----------------+------------------------------------------------------------------------------

    特定の構成設定を返す

    1つの構成設定のみを返したい場合は、@parameter_nameを使用してそれをストアドプロシージャに渡すことができます。 引数。

    EXEC msdb.dbo.sysmail_help_configure_sp
        @parameter_name = MaxFileSize;

    結果:

    +-------------+--------------+---------------------------+
    | paramname   | paramvalue   | description               |
    |-------------+--------------+---------------------------|
    | MaxFileSize | 1000000      | Default maximum file size |
    +-------------+--------------+---------------------------+

    1. MultipleActiveResultSets =Trueまたは複数の接続?

    2. 例を使用してOracleでハッシュ結合

    3. sqliteデータベースの名前に従ってドローアブルから画像を取得し、リストビューで表示する方法

    4. データベースの最後のN行を順番に取得しますか?