Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So ändern Sie die Konfigurationseinstellungen für Datenbank-E-Mail in SQL Server (T-SQL)

Wenn Sie Datenbank-E-Mail in SQL Server verwenden, können Sie die Konfigurationseinstellungen ändern, indem Sie sysmail_configure_sp ausführen gespeicherte Prozedur in der msdb Datenbank.

Syntax

Die Syntax lautet wie folgt:

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

Sie geben also den Einstellungsnamen gefolgt vom gewünschten Wert an. Sie können auch die Beschreibung für diese Einstellung aktualisieren.

Beachten Sie, dass die Datei sysmail_configure_sp gespeicherte Prozedur befindet sich in der msdb Datenbank und gehört dem dbo Schema. Daher muss die Prozedur mit einem dreiteiligen Namen aufgerufen werden, wenn msdb ist nicht die aktuelle Datenbank.

Beispiel

Hier ist ein Beispiel für das Ändern der maximalen Dateigröße für Anhänge:

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

In diesem Fall habe ich den Parameterwert auf 2000000 geändert, aber ich habe die Beschreibung nicht geändert. Daher bleibt die Beschreibung unverändert.

Eine andere Möglichkeit besteht darin, explizit die Argumentnamen zu verwenden.

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

In diesem Fall setze ich die Dateigröße auf ihren Standardwert zurück und gebe den Standardbeschreibungstext an (der im vorherigen Beispiel ohnehin nicht geändert wurde).

Alle Konfigurationseinstellungen

Sie können eine Liste der aktuellen Konfigurationseinstellungen erhalten, indem Sie sysmail_help_configure_sp ausführen gespeicherte Prozedur ohne Übergabe von Argumenten.

EXEC msdb.dbo.sysmail_help_configure_sp; 

Ergebnis:

+---------------------------+--------------------- ---+---------------------------------------------- ---------------------------------| Parametername | Parameterwert | Beschreibung |---------------------------------------------+--------------- ------------------------------------------------- ------------------------------| KontoWiederholungsversuche | 1 | Anzahl der Wiederholungsversuche für einen Mailserver | AccountRetryDelay | 60 | Verzögerung zwischen jedem Wiederholungsversuch an den Mailserver | DatabaseMailExeMinimumLifeTime | 600 | Minimale Prozesslebensdauer in Sekunden | DefaultAttachmentEncoding | MIME | Standardkodierung für Anhänge | Protokollierungsebene | 2 | Datenbank-E-Mail-Protokollierungsebene:normal - 1, erweitert - 2 (Standard), ausführlich - 3 | MaxDateigröße | 1000000 | Standardmäßige maximale Dateigröße | Verbotene Erweiterungen | exe,dll,vbs,js | Erweiterungen in ausgehenden E-Mails nicht erlaubt +----------------------------------------+---------- ------+--------------------------------------------------- -----------------------------------

Eine bestimmte Konfigurationseinstellung zurückgeben

Wenn Sie nur eine Konfigurationseinstellung zurückgeben möchten, können Sie diese mithilfe von @parameter_name an die gespeicherte Prozedur übergeben Argument.

EXEC msdb.dbo.sysmail_help_configure_sp
    @parameter_name = MaxFileSize; 

Ergebnis:

+-------------+-------------+---------------- ----------+| Parametername | Parameterwert | Beschreibung ||-------------+--------------+----------------- ---------|| MaxDateigröße | 1000000 | Maximale Standarddateigröße |+------------+--------------+--------------- -------------+