Bagikan melalui


sysmail_delete_profile_sp (T-SQL)

Berlaku untuk: SQL Server

Menghapus profil email yang digunakan oleh Email Database.

Konvensi sintaks transact-SQL

Sintaks

sysmail_delete_profile_sp { [ @profile_id = ] profile_id | [ @profile_name = ] 'profile_name' }
[ ; ]

Argumen

[ @profile_id = ] profile_id

ID profil profil yang akan dihapus. @profile_id int, dengan default NULL. Baik @profile_id atau @profile_name harus ditentukan.

[ @profile_name = ] 'profile_name'

Nama profil yang akan dihapus. @profile_name adalah sysname, dengan default NULL. Baik @profile_id atau @profile_name harus ditentukan.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Tataan hasil

Tidak ada.

Keterangan

Menghapus profil tidak menghapus akun yang digunakan oleh profil.

Prosedur tersimpan ini menghapus profil terlepas dari apakah pengguna memiliki akses ke profil. Berhati-hatilah saat menghapus profil privat default untuk pengguna atau profil publik default untuk msdb database. Ketika tidak ada profil default yang tersedia, sp_send_dbmail memerlukan nama profil sebagai argumen. Oleh karena itu, menghapus profil default dapat menyebabkan panggilan sp_send_dbmail gagal. Untuk informasi selengkapnya, lihat sp_send_dbmail (Transact-SQL).

Prosedur sysmail_delete_profile_sp tersimpan msdb ada di database dan dimiliki oleh skema dbo . Prosedur harus dijalankan dengan nama tiga bagian jika database saat ini bukan msdb.

Izin

Prosedur tersimpan ini dimiliki oleh peran db_owner . Anda dapat memberikan EXECUTE izin untuk pengguna mana pun, tetapi izin ini dapat ditimpa selama peningkatan SQL Server.

Contoh

Contoh berikut menunjukkan penghapusan profil bernama AdventureWorks Administrator.

EXEC msdb.dbo.sysmail_delete_profile_sp
    @profile_name = 'AdventureWorks Administrator';