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

Cách thay đổi cấu hình thư cơ sở dữ liệu mặc định cho người dùng trong SQL Server (T-SQL)

Nếu bạn đã tạo liên kết giữa hồ sơ chính và hồ sơ Thư cơ sở dữ liệu, nhưng bây giờ bạn muốn thay đổi liệu hồ sơ có phải là hồ sơ mặc định cho người dùng đó hay không, bạn có thể thực hiện điều đó với sysmail_update_principalprofile_sp thủ tục được lưu trữ.

Khi thực hiện việc này, bạn cần cung cấp tên hoặc ID của cả người dùng và hồ sơ. Điều này là do bạn cần chỉ định chính xác hồ sơ / liên kết chính mà bạn muốn cập nhật.

Ví dụ

Dưới đây là một ví dụ để chứng minh:

EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
    @profile_name = 'DB Admin Profile',
    @principal_name = 'Marge',
    @is_default = 1;

Ví dụ này đặt hồ sơ có tên “Hồ sơ quản trị viên DB” làm hồ sơ mặc định cho người dùng có tên “Marge”.

Đặt hồ sơ công khai mặc định

Ví dụ này đặt “Hồ sơ công khai DB” làm hồ sơ mặc định cho người dùng trong msdb cơ sở dữ liệu:

EXECUTE msdb.dbo.sysmail_update_principalprofile_sp
    @profile_name = 'DB Admin Profile',
    @principal_name = 'public',
    @is_default = 1;

Vị trí của Thủ tục được Lưu trữ

Lưu ý rằng sysmail_update_principalprofile_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 đó, bạn sẽ cần sử dụng cách đặt tên ba phần nếu thực thi nó từ bên ngoài msdb cơ sở dữ liệu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đặt màu thanh trạng thái trong SSMS cho các phiên bản máy chủ SQL khác nhau - Hướng dẫn sử dụng SQL Server / TSQL Phần 6

  2. Kết nối với máy chủ SQL với xác thực Windows từ máy Linux thông qua JDBC

  3. Cách chọn ngày không có thời gian trong SQL

  4. Cách thay đổi kiểu dữ liệu của cột trong SQL Server (T-SQL)

  5. Giải thích một số toán tử SQL Server