Trong SQL Server, bạn có thể sử dụng sysmail_help_profile_sp
thủ tục được lưu trữ trên msdb
cơ sở dữ liệu để truy xuất danh sách tất cả các cấu hình Thư cơ sở dữ liệu.
Bạn cũng có thể trả lại thông tin hồ sơ dựa trên tên hoặc ID hồ sơ.
Trả lại tất cả hồ sơ
Để trả về tất cả các cấu hình, chỉ cần thực hiện quy trình được lưu trữ mà không có bất kỳ tham số nào.
EXEC msdb.dbo.sysmail_help_profile_sp;
Kết quả:
+--------------+------------------+---------------------------+ | profile_id | name | description | |--------------+------------------+---------------------------| | 1 | DB Admin Profile | Profile for admin emails. | +--------------+------------------+---------------------------+
Trong trường hợp của tôi, chỉ có một hồ sơ. Tên và mô tả trước đây do chính tôi cung cấp khi tôi thêm tiểu sử này với sysmail_add_profile_sp
thủ tục được lưu trữ.
Lưu ý rằng sysmail_add_profile_sp
thủ tục được lưu trữ trong msdb
cơ sở dữ liệu và thuộc sở hữu của dbo
lược đồ. Do đó, bạn sẽ cần sử dụng cách đặt tên gồm ba phần if msdb
không phải là cơ sở dữ liệu hiện tại.
Dựa trên Tên hồ sơ
Ngoài ra, bạn có thể thu hẹp nó xuống chỉ một hồ sơ duy nhất bằng cách chuyển tên hồ sơ hoặc ID làm tham số.
Đây là cách chuyển tên hồ sơ:
EXEC msdb.dbo.sysmail_help_profile_sp
@profile_name = 'DB Admin Profile';
Dựa trên ID hồ sơ
Và đây là cách chuyển ID hồ sơ:
EXEC msdb.dbo.sysmail_help_profile_sp
@profile_id = 1;
Lưu ý rằng @profile_id
được cung cấp dưới dạng int .