sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan ændres konfigurationsindstillingerne for databasemail i SQL Server (T-SQL)

Hvis du bruger Database Mail i SQL Server, kan du ændre konfigurationsindstillingerne ved at udføre sysmail_configure_sp gemt procedure i msdb database.

Syntaks

Syntaksen ser sådan ud:

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

Så du angiver indstillingens navn efterfulgt af den ønskede værdi. Du kan også opdatere beskrivelsen for den indstilling.

Bemærk, at sysmail_configure_sp gemt procedure er i msdb databasen, og den ejes af dbo skema. Derfor skal proceduren startes med et tredelt navn, hvis msdb er ikke den aktuelle database.

Eksempel

Her er et eksempel på ændring af den maksimale filstørrelse for vedhæftede filer:

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

I dette tilfælde ændrede jeg parameterværdien til 2000000, men jeg ændrede ikke beskrivelsen. Derfor forbliver beskrivelsen den samme, som den var.

En anden måde at gøre det på er eksplicit at bruge argumentnavnene.

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

I dette tilfælde returnerer jeg filstørrelsen til dens standardværdi, og jeg giver standardbeskrivelsesteksten (som alligevel ikke blev ændret i det forrige eksempel).

Alle konfigurationsindstillinger

Du kan få en liste over de aktuelle konfigurationsindstillinger ved at udføre sysmail_help_configure_sp lagret procedure uden at sende nogen argumenter.

EXEC msdb.dbo.sysmail_help_configure_sp;

Resultat:

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

Returnér en specifik konfigurationsindstilling

Hvis du kun ønsker at returnere én konfigurationsindstilling, kan du overføre den til den lagrede procedure ved hjælp af @parameter_name argument.

EXEC msdb.dbo.sysmail_help_configure_sp
    @parameter_name = MaxFileSize;

Resultat:

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

  1. Find ikke-ASCII-tegn i varchar-kolonner ved hjælp af SQL Server

  2. Kørsel af Big Data Analytics-forespørgsler ved hjælp af SQL og Presto

  3. Introduktion til almindelige tabeludtryk i SQL Server

  4. Hvad er Azure Data Studio?