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

SQL Server(T-SQL)でデータベースメールプロファイルを削除する

    SQL Serverでは、sysmail_delete_profile_spを使用できます。 既存のデータベースメールプロファイルを削除するためのストアドプロシージャ。

    プロファイルは、名前またはIDのいずれかを指定することで削除できます(ただし、どちらか一方を指定する必要があります)。

    例–名前で削除

    これは、名前を指定してプロファイルを削除する方法を示す例です。

    EXECUTE msdb.dbo.sysmail_delete_profile_sp
        @profile_name = 'DB Admin Profile';

    結果:

    Commands completed successfully.

    これにより、「DB管理者プロファイル」というプロファイルが削除されました。

    プロファイル名はsysnameです デフォルトはNULL

    例–IDで削除

    前述のように、代わりにIDを提供することもできます。これを行うには、@profile_nameを変更します @profile_idへの引数 :

    EXECUTE msdb.dbo.sysmail_delete_profile_sp
        @profile_id = 1;

    プロファイルIDはint

    いくつかのポイント

    プロファイルを削除しても、プロファイルで使用されているアカウントは削除されません。 sysmail_delete_account_spを使用してアカウントを削除できます ストアドプロシージャ。

    sysmail_delete_profile_sp プロシージャは、ユーザーがプロファイルにアクセスできるかどうかに関係なく、プロファイルを削除します。

    デフォルトのプロファイルを削除するときは注意してください。ユーザーがメールを送信しようとしたときに使用できるデフォルトのプロファイルがない場合、メールが失敗する可能性があります(ユーザーがメールの送信時に使用するプロファイルを明示的に指定しない限り)。

    sysmail_delete_account_sp ストアドプロシージャはmsdbにあります データベースとその所有者はdbo 。したがって、 msdb の場合は、3つの部分からなる名前を付ける必要があります。 現在のデータベースではありません。


    1. SQL JOINの順序はパフォーマンスに影響しますか?

    2. SQL Server(T-SQL)でデータベースのリストを取得する3つの方法

    3. SQLServerのカーソルタイプ-KEYSETカーソル| SQLServerチュートリアル/TSQLチュートリアル

    4. SQL Server(T-SQL)で「時刻」を「日時」に変換する例