sysmail_delete_account_sp (Transact-SQL)

適用対象: SQL ServerAzure SQL Managed Instance

データベース メール SMTP アカウントを削除します。 データベース メール構成ウィザードを使用して、アカウントを削除することもできます。

Transact-SQL 構文表記規則

構文

sysmail_delete_account_sp { [ @account_id = ] account_id | [ @account_name = ] 'account_name' }
[ ; ]

引数

[ @account_id = ] account_id

削除するアカウントの ID 番号を指定します。 @account_idは int で、既定値はありません。 @account_idまたは@account_name指定する必要があります。

[ @account_name = ] 'account_name'

削除するアカウントの名前。 @account_nameは sysname で、既定値はありません。 @account_idまたは@account_name指定する必要があります。

リターン コードの値

0 (成功) または 1 (失敗)。

結果セット

ありません。

解説

この手順では、アカウントがプロファイルによって使用されているかどうかに関係なく、指定されたアカウントを削除します。 アカウントを含まないプロファイルは、電子メールを正常に送信できません。

ストアド プロシージャsysmail_delete_account_spはデータベース内msdbにあり、dbo スキーマによって所有されています。 現在のデータベースが実行されていない msdb場合は、プロシージャを 3 部構成の名前で実行する必要があります。

アクセス許可

このストアド プロシージャは、db_owner ロールによって所有されています。 任意のユーザーにアクセス許可を付与 EXECUTE できますが、SQL Server のアップグレード中にこれらのアクセス許可がオーバーライドされる可能性があります。

次の例は、データベース メール AdventureWorks Administratorアカウントの削除を示しています。

EXEC msdb.dbo.sysmail_delete_account_sp
    @account_name = 'AdventureWorks Administrator';