SQL Serverでは、sysmail_delete_account_spを使用できます。 既存のデータベースメールアカウントを削除するためのストアドプロシージャ。
アカウントは、名前またはIDのいずれかを指定することで削除できます(ただし、どちらか一方を指定する必要があります)。
例–名前で削除
アカウントの名前を指定してアカウントを削除する方法を示す例を次に示します。
EXECUTE msdb.dbo.sysmail_delete_account_sp
@account_name = 'DB Admin'; 結果:
Commands completed successfully.
これにより、「DB管理者」というアカウントが削除されました。
名前はsysname 。
例–IDで削除
前述のように、代わりにIDを提供することもできます。これを行うには、@account_nameを変更します @account_idへの引数 :
EXECUTE msdb.dbo.sysmail_delete_account_sp
@account_id = 1; IDはint 。
いくつかのポイント
sysmail_delete_account_sp アカウントがプロファイルによって使用されているかどうかに関係なく、プロシージャはアカウントを削除します。
アカウントが含まれていないプロファイルは、メールを正常に送信できません。
sysmail_delete_account_sp ストアドプロシージャはmsdbにあります データベースとその所有者はdbo 。したがって、 msdb の場合は、3つの部分からなる名前を付ける必要があります。 現在のデータベースではありません。