sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo cambiar los ajustes de configuración para el correo electrónico de la base de datos en SQL Server (T-SQL)

Si está utilizando el Correo electrónico de base de datos en SQL Server, puede cambiar los ajustes de configuración ejecutando sysmail_configure_sp procedimiento almacenado en el msdb base de datos.

Sintaxis

La sintaxis es así:

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

Así que proporcione el nombre de la configuración, seguido del valor deseado. También puede actualizar la descripción de esa configuración.

Tenga en cuenta que sysmail_configure_sp el procedimiento almacenado está en msdb base de datos y es propiedad de dbo esquema. Por lo tanto, el procedimiento debe invocarse con un nombre de tres partes si msdb no es la base de datos actual.

Ejemplo

Este es un ejemplo de cómo cambiar el tamaño máximo de archivo para los archivos adjuntos:

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

En este caso, cambié el valor del parámetro a 2000000, pero no cambié la descripción. Por lo tanto, la descripción sigue siendo la misma que antes.

Otra forma de hacerlo es usar explícitamente los nombres de los argumentos.

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

En este caso, devuelvo el tamaño del archivo a su valor predeterminado y proporciono el texto de descripción predeterminado (que de todos modos no se cambió en el ejemplo anterior).

Todos los ajustes de configuración

Puede obtener una lista de los ajustes de configuración actuales ejecutando sysmail_help_configure_sp procedimiento almacenado sin pasar ningún argumento.

EXEC msdb.dbo.sysmail_help_configure_sp;

Resultado:

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

Devolver una opción de configuración específica

Si solo desea devolver una opción de configuración, puede pasarla al procedimiento almacenado utilizando @parameter_name argumento.

EXEC msdb.dbo.sysmail_help_configure_sp
    @parameter_name = MaxFileSize;

Resultado:

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