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

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

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

Синтаксис

Синтаксисът е така:

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

Така че предоставяте името на настройката, последвано от желаната стойност. Можете също да актуализирате описанието за тази настройка.

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

Пример

Ето пример за промяна на максималния размер на файла за прикачени файлове:

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

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

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

EXEC msdb.dbo.sysmail_help_configure_sp
    @parameter_name = MaxFileSize;

Резултат:

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

  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 sp_msforeachtable за избор само на онези таблици, които отговарят на някакво условие

  2. Име на таблица като променлива

  3. SQL Server datetime LIKE изберете?

  4. Създайте пощенски акаунт в база данни в SQL Server (T-SQL)

  5. Как да разделя низ с помощта на разделител char с T-SQL?