Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment modifier les paramètres de configuration de la messagerie de base de données dans SQL Server (T-SQL)

Si vous utilisez Database Mail dans SQL Server, vous pouvez modifier les paramètres de configuration en exécutant le sysmail_configure_sp procédure stockée dans msdb base de données.

Syntaxe

La syntaxe ressemble à ceci :

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

Vous fournissez donc le nom du paramètre, suivi de la valeur souhaitée. Vous pouvez également mettre à jour la description de ce paramètre.

Notez que le sysmail_configure_sp la procédure stockée est dans le msdb base de données et elle appartient à dbo schéma. Par conséquent, la procédure doit être invoquée avec un nom en trois parties si msdb n'est pas la base de données actuelle.

Exemple

Voici un exemple de modification de la taille de fichier maximale pour les pièces jointes :

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

Dans ce cas, j'ai changé la valeur du paramètre en 2000000, mais je n'ai pas changé la description. Par conséquent, la description reste la même qu'elle était.

Une autre façon de procéder consiste à utiliser explicitement les noms d'arguments.

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

Dans ce cas, je remets la taille du fichier à sa valeur par défaut et je fournis le texte de description par défaut (qui n'a de toute façon pas été modifié dans l'exemple précédent).

Tous les paramètres de configuration

Vous pouvez obtenir une liste des paramètres de configuration actuels en exécutant le sysmail_help_configure_sp procédure stockée sans passer d'arguments.

EXEC msdb.dbo.sysmail_help_configure_sp;

Résultat :

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

Renvoyer un paramètre de configuration spécifique

Si vous ne souhaitez renvoyer qu'un seul paramètre de configuration, vous pouvez le transmettre à la procédure stockée à l'aide de @parameter_name arguments.

EXEC msdb.dbo.sysmail_help_configure_sp
    @parameter_name = MaxFileSize;

Résultat :

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