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.