Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zmienić ustawienia konfiguracji poczty bazy danych w programie SQL Server (T-SQL)

Jeśli używasz poczty bazy danych w programie SQL Server, możesz zmienić ustawienia konfiguracji, wykonując sysmail_configure_sp procedura składowana w msdb baza danych.

Składnia

Składnia wygląda tak:

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

Podajesz więc nazwę ustawienia, a następnie żądaną wartość. Możesz również zaktualizować opis tego ustawienia.

Zauważ, że sysmail_configure_sp procedura składowana znajduje się w msdb bazy danych i jest własnością dbo schemat. Dlatego procedura musi być wywoływana z trzyczęściową nazwą, jeśli msdb nie jest bieżącą bazą danych.

Przykład

Oto przykład zmiany maksymalnego rozmiaru pliku dla załączników:

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

W tym przypadku zmieniłem wartość parametru na 2000000, ale nie zmieniłem opisu. Dlatego opis pozostaje taki sam, jak był.

Innym sposobem na zrobienie tego jest jawne użycie nazw argumentów.

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

W tym przypadku przywracam domyślny rozmiar pliku i dostarczam domyślny tekst opisu (który i tak nie został zmieniony w poprzednim przykładzie).

Wszystkie ustawienia konfiguracji

Możesz uzyskać listę bieżących ustawień konfiguracyjnych, wykonując sysmail_help_configure_sp procedura składowana bez przekazywania żadnych argumentów.

EXEC msdb.dbo.sysmail_help_configure_sp;

Wynik:

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

Zwróć określone ustawienie konfiguracji

Jeśli chcesz zwrócić tylko jedno ustawienie konfiguracji, możesz przekazać je do procedury składowanej za pomocą @parameter_name argument.

EXEC msdb.dbo.sysmail_help_configure_sp
    @parameter_name = MaxFileSize;

Wynik:

+-------------+--------------+---------------------------+
| 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. Nieskończona pętla CTE z OPCJA (maksymalna rekurencja 0)

  2. Równoległe przywracanie kopii zapasowej serwera SQL Server -2

  3. Zapytanie o najwyższej wydajności procesora SQL Server -2

  4. Jakiego rozmiaru używasz dla varchar(MAX) w deklaracji parametru?

  5. SQL Server Zmień lokalizację pliku TempDB