次の方法で共有


sysmail_delete_account_sp (Transact-SQL)

適用対象: SQL Server Azure SQL Managed Instance

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

Transact-SQL 構文表記規則

構文

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

引数

[ @account_id = ] account_id

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

[ @account_name = ] 'account_name'

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

リターン コードの値

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

結果セット

ありません。

解説

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

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

アクセス許可

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

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

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