sql >> データベース >  >> RDS >> Sqlserver

SQL Server(T-SQL)でデータベースメールアカウントを削除する

    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つの部分からなる名前を付ける必要があります。 現在のデータベースではありません。


    1. SQL Server(T-SQL)ですべての言語のリストを取得する方法

    2. 「無効なオブジェクト名「OPENJSON」」の修正方法。 SQLServerで

    3. UID –Oracleの現在のセッションのIDを返します

    4. パフォーマンスの問題を回避するための代替によるSQLカーソルの置き換え