Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como alterar as definições de configuração do Database Mail no SQL Server (T-SQL)


Se você estiver usando o Database Mail no SQL Server, poderá alterar as definições de configuração executando o sysmail_configure_sp procedimento armazenado no msdb base de dados.

Sintaxe


A sintaxe fica assim:
sysmail_configure_sp [ [ @parameter_name = ] 'parameter_name' ]  
    [ , [ @parameter_value = ] 'parameter_value' ]  
    [ , [ @description = ] 'description' ]

Então você fornece o nome da configuração, seguido pelo valor desejado. Você também pode atualizar a descrição dessa configuração.

Observe que o sysmail_configure_sp procedimento armazenado está no msdb banco de dados e é de propriedade do dbo esquema. Portanto, o procedimento deve ser invocado com um nome de três partes se msdb não é o banco de dados atual.

Exemplo


Aqui está um exemplo de alteração do tamanho máximo de arquivo para anexos:
EXECUTE msdb.dbo.sysmail_configure_sp  
    'MaxFileSize', '2000000';

Nesse caso, alterei o valor do parâmetro para 2000000, mas não alterei a descrição. Portanto, a descrição permanece a mesma que era.

Outra maneira de fazer isso é usar explicitamente os nomes dos argumentos.
EXECUTE msdb.dbo.sysmail_configure_sp  
    @parameter_name = 'MaxFileSize', 
    @parameter_value = '1000000',
    @description = 'Default maximum file size';

Nesse caso, devolvo o tamanho do arquivo ao seu valor padrão e forneço o texto de descrição padrão (que na verdade não foi alterado no exemplo anterior).

Todas as configurações


Você pode obter uma lista das configurações atuais executando o sysmail_help_configure_sp procedimento armazenado sem passar nenhum 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                                     
+--------------------------------+----------------+------------------------------------------------------------------------------

Retornar uma configuração específica


Se você deseja retornar apenas uma definição de configuração, você pode passá-la para o procedimento armazenado usando o @parameter_name argumento.
EXEC msdb.dbo.sysmail_help_configure_sp
    @parameter_name = MaxFileSize;

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