Trong SQL Server, bạn có thể sử dụng sysmail_delete_profile_sp
quy trình được lưu trữ để xóa cấu hình Thư cơ sở dữ liệu hiện có.
Bạn có thể xóa một hồ sơ bằng cách cung cấp tên hoặc ID của hồ sơ đó (nhưng bạn phải cung cấp cái này hoặc cái kia).
Ví dụ - Xóa theo tên
Dưới đây là một ví dụ để minh họa cách xóa hồ sơ bằng cách chỉ định tên của hồ sơ đó.
EXECUTE msdb.dbo.sysmail_delete_profile_sp
@profile_name = 'DB Admin Profile';
Kết quả:
Commands completed successfully.
Thao tác này đã xóa hồ sơ có tên “Hồ sơ quản trị viên DB”.
Tên hồ sơ là sysname với mặc định là NULL
.
Ví dụ - Xóa theo ID
Như đã đề cập, bạn có thể cung cấp ID theo cách khác. Để thực hiện việc này, hãy thay đổi @profile_name
đối số cho @profile_id
:
EXECUTE msdb.dbo.sysmail_delete_profile_sp
@profile_id = 1;
ID hồ sơ là int .
Vài điểm
Xóa hồ sơ không xóa các tài khoản được sử dụng bởi hồ sơ. Bạn có thể xóa tài khoản bằng sysmail_delete_account_sp
thủ tục được lưu trữ.
sysmail_delete_profile_sp
thủ tục xóa hồ sơ bất kể người dùng có quyền truy cập vào hồ sơ hay không.
Hãy cẩn thận khi xóa các cấu hình mặc định. Nếu không có cấu hình mặc định nào khả dụng khi người dùng cố gắng gửi thư, thư có thể không thành công (trừ khi người dùng chỉ định rõ ràng một cấu hình để sử dụng khi gửi thư).
sysmail_delete_account_sp
thủ tục được lưu trữ nằm trong msdb cơ sở dữ liệu và chủ sở hữu của nó là dbo . Do đó, bạn sẽ cần cung cấp cách đặt tên ba phần nếu msdb không phải là cơ sở dữ liệu hiện tại.