sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man kontrollerar konfigurationsinställningarna för Databas Mail i SQL Server (T-SQL)

Om du använder Database Mail i SQL Server, vill du förmodligen kontrollera dina konfigurationsinställningar vid något skede.

Du kan göra detta genom att köra sysmail_help_configure_sp lagrad procedur i msdb databas.

Återställ alla konfigurationsinställningar

Att köra proceduren utan att skicka några argument returnerar alla konfigurationsinställningar.

EXEC msdb.dbo.sysmail_help_configure_sp;

Resultat:

+--------------------------------+----------------+------------------------------------------------------------------------------
| 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                                     
+--------------------------------+----------------+------------------------------------------------------------------------------

Observera att sysmail_help_configure_sp lagrad procedur finns i msdb databasen och den ägs av dbo schema. Därför måste proceduren anropas med ett tredelat namn om msdb är inte den aktuella databasen.

Återställ en specifik konfigurationsinställning

Om du bara vill returnera en konfigurationsinställning kan du skicka den till den lagrade proceduren med @parameter_name argument.

EXEC msdb.dbo.sysmail_help_configure_sp
    @parameter_name = MaxFileSize;

Resultat:

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

Ändra konfigurationsinställningarna

Du kan ändra konfigurationsinställningarna med sysmail_configure_sp lagrad procedur.


  1. Hur man konverterar PostgreSQL 9.4:s jsonb-typ till flytande

  2. Hitta och ersätt hela mysql-databasen

  3. Förenkla kapslade fall när-sats

  4. Hur ändrar jag datatypen för en kolumn i MySQL?