Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách thay đổi thiết đặt cấu hình cho thư cơ sở dữ liệu trong SQL Server (T-SQL)

Nếu đang sử dụng Thư cơ sở dữ liệu trong SQL Server, bạn có thể thay đổi cài đặt cấu hình bằng cách thực thi sysmail_configure_sp thủ tục được lưu trữ trong msdb cơ sở dữ liệu.

Cú pháp

Cú pháp như sau:

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

Vì vậy, bạn cung cấp tên cài đặt, theo sau là giá trị mong muốn. Bạn cũng có thể cập nhật mô tả cho cài đặt đó.

Lưu ý rằng sysmail_configure_sp thủ tục được lưu trữ trong msdb cơ sở dữ liệu và nó thuộc sở hữu của dbo lược đồ. Do đó, thủ tục phải được gọi với tên gồm ba phần if msdb không phải là cơ sở dữ liệu hiện tại.

Ví dụ

Dưới đây là ví dụ về việc thay đổi kích thước tệp tối đa cho tệp đính kèm:

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

Trong trường hợp này, tôi đã thay đổi giá trị tham số thành 2000000, nhưng tôi không thay đổi mô tả. Do đó, mô tả vẫn giữ nguyên như ban đầu.

Một cách khác để làm điều đó là sử dụng tên đối số một cách rõ ràng.

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

Trong trường hợp này, tôi trả lại kích thước tệp về giá trị mặc định của nó và tôi cung cấp văn bản mô tả mặc định (văn bản mô tả này thực sự không bị thay đổi trong ví dụ trước đó).

Tất cả cài đặt cấu hình

Bạn có thể nhận danh sách cài đặt cấu hình hiện tại bằng cách thực thi sysmail_help_configure_sp thủ tục được lưu trữ mà không chuyển bất kỳ đối số nào.

EXEC msdb.dbo.sysmail_help_configure_sp;

Kết quả:

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

Trả lại cài đặt cấu hình cụ thể

Nếu bạn chỉ muốn trả lại một cài đặt cấu hình, bạn có thể chuyển cài đặt đó vào quy trình đã lưu trữ bằng cách sử dụng @parameter_name đối số.

EXEC msdb.dbo.sysmail_help_configure_sp
    @parameter_name = MaxFileSize;

Kết quả:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CONVERT () từ Ngày / Giờ thành Ví dụ về chuỗi trong SQL Server

  2. Trình nghe thay đổi cơ sở dữ liệu SQL Server C #

  3. Sử dụng TYPE_ID () để lấy ID của một loại dữ liệu trong SQL Server

  4. Khắc phục Msg 8114 “Lỗi chuyển đổi kiểu dữ liệu varchar thành số” trong SQL Server

  5. Sử dụng NOLOCK Hint trong EF4?