Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да проверите настройките за конфигурация за поща на база данни в SQL Server (T-SQL)

Ако използвате Database Mail в SQL Server, вероятно ще искате да проверите настройките си за конфигурация на някакъв етап.

Можете да направите това, като изпълните sysmail_help_configure_sp съхранена процедура в msdb база данни.

Връщане на всички настройки за конфигурация

Изпълнението на процедурата без подаване на аргументи връща всички конфигурационни настройки.

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

Имайте предвид, че sysmail_help_configure_sp съхранената процедура е в msdb база данни и тя е собственост на dbo схема. Следователно процедурата трябва да бъде извикана с име от три части if msdb не е текущата база данни.

Връщане на конкретна настройка за конфигурация

Ако искате да върнете само една конфигурационна настройка, можете да я предадете на съхранената процедура, като използвате @parameter_name аргумент.

EXEC msdb.dbo.sysmail_help_configure_sp
    @parameter_name = MaxFileSize;

Резултат:

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

Променете настройките за конфигурация

Можете да промените настройките за конфигурация с sysmail_configure_sp съхранена процедура.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изчистите регистъра на транзакциите на SQL Server?

  2. Използвайки T-SQL, върнете n-ти разделен елемент от низ

  3. Как да актуализирате и поръчате с помощта на ms sql

  4. SELECT max(x) връща null; как мога да го накарам да върне 0?

  5. Как да активирате/деактивирате достъпа до данни в SQL Server (пример за T-SQL)