sql >> Databáze >  >> RDS >> Sqlserver

Jak změnit nastavení konfigurace pro databázovou poštu na serveru SQL Server (T-SQL)

Pokud používáte Database Mail na SQL Server, můžete změnit nastavení konfigurace spuštěním sysmail_configure_sp uložená procedura v msdb databáze.

Syntaxe

Syntaxe vypadá takto:

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

Zadáte tedy název nastavení a za ním požadovanou hodnotu. Můžete také aktualizovat popis tohoto nastavení.

Všimněte si, že sysmail_configure_sp uložená procedura je v msdb databázi a je vlastněna dbo schéma. Proto musí být procedura vyvolána s třídílným názvem, pokud msdb není aktuální databáze.

Příklad

Zde je příklad změny maximální velikosti souboru pro přílohy:

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

V tomto případě jsem změnil hodnotu parametru na 2000000, ale nezměnil jsem popis. Proto popis zůstává stejný, jak byl.

Dalším způsobem, jak to udělat, je explicitně použít názvy argumentů.

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

V tomto případě vrátím velikost souboru na výchozí hodnotu a poskytnu výchozí text popisu (který se stejně v předchozím příkladu ve skutečnosti nezměnil).

Všechna nastavení konfigurace

Seznam aktuálních nastavení konfigurace můžete získat spuštěním sysmail_help_configure_sp uložená procedura bez předávání jakýchkoli argumentů.

EXEC msdb.dbo.sysmail_help_configure_sp;

Výsledek:

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

Vrátí konkrétní konfigurační nastavení

Pokud chcete vrátit pouze jedno konfigurační nastavení, můžete jej předat uložené proceduře pomocí @parameter_name argument.

EXEC msdb.dbo.sysmail_help_configure_sp
    @parameter_name = MaxFileSize;

Výsledek:

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

  1. Co je Percona DB

  2. Entita Oracle v rámci entity VS neaktualizuje primární klíč v kódu

  3. Kumulativní součet na serveru MS SQL

  4. Skript kontroly stavu replikace MySQL