ホームページ > データベース > Oracle > Oracle ストアド プロシージャの削除

Oracle ストアド プロシージャの削除

WBOY
リリース: 2023-05-11 15:07:08
オリジナル
3007 人が閲覧しました

Oracle データベースは、複数のプログラミング言語とストアド プロシージャの作成をサポートする非常に強力なリレーショナル データベース管理システムです。ストアド プロシージャは、データベースで最も一般的に使用されるプログラミング ソリューションであり、ユーザーがカスタマイズされた機能を実装し、企業の業務処理効率を向上させるのに役立ちます。ただし、ストアド プロシージャを削除する必要がある場合もあります。Oracle データベースのストアド プロシージャを削除するにはどうすればよいでしょうか?この記事ではそれについて詳しく説明します。

  1. DROP PROCEDURE コマンドを使用してストアド プロシージャを削除する

Oracle データベースには、ストアド プロシージャを削除するための DROP PROCEDURE 文が用意されています。具体的なコマンド形式は以下のとおりです。

DROP PROCEDURE 存储过程名称 [ (参数列表) ] [ CASCADE | RESTRICT ]
ログイン後にコピー

このうちパラメータの説明は以下のとおりです。

  • ストアドプロシージャ名: 削除するストアドプロシージャの名前を指定します。
  • パラメータ リスト: ストアド プロシージャでパラメータを定義する場合、ここでパラメータ リストを指定する必要があります。
  • CASCADE: オプション。トリガー、制約、シーケンスなど、ストアド プロシージャに関連するすべてのオブジェクトのカスケード削除を示します。
  • RESTRICT: オプション。ストアド プロシージャが他のオブジェクトに関連付けられている場合、削除は許可されないことを示します。

たとえば、次のような単純なストアド プロシージャがあります:

CREATE OR REPLACE PROCEDURE DeleteEmployee
(
    EMP_ID IN NUMBER
)
AS
BEGIN
    DELETE FROM employees WHERE employee_id = EMP_ID;
    COMMIT;
END;
ログイン後にコピー

次のコマンドで削除できます:

DROP PROCEDURE DeleteEmployee;
ログイン後にコピー

削除されたストアド プロシージャが関連するその他のオブジェクトの場合、このコマンドはそれらを直接削除します。ストアド プロシージャにトリガーや制約などのオブジェクトが関連付けられている場合は、CASCADE オプションを使用して、関連付けられたオブジェクトをカスケード削除する必要があります。

  1. Oracle SQL Developerツールを使用したスト​​アド・プロシージャの削除

DROP PROCEDUREコマンドの使用に加えて、Oracle SQL Developerツールを使用してストアド・プロシージャを削除することもできます。 Oracle SQL Developerは、ストアド・プロシージャの削除など、さまざまなデータベース管理タスクを簡単に実行できる直感的なユーザー・インタフェースを備えた強力なデータベース開発ツールです。

手順は次のとおりです。

ステップ 1: Oracle SQL Developer ツールを開きます。

ステップ 2: データベースに接続します。

ステップ 3: ナビゲーション ウィンドウで、削除するストアド プロシージャが属するディレクトリを見つけて右クリックします。

ステップ 4: コンテキスト メニューから [削除] オプションを選択します。

ステップ 5: ポップアップ ダイアログ ボックスで削除するストアド プロシージャを確認し、[はい] ボタンをクリックします。

この時点で、Oracle SQL Developerは選択したストアド・プロシージャを削除します。

  1. PL/SQL Developer ツールを使用したスト​​アド プロシージャの削除

Oracle SQL Developer に加えて、PL/SQL Developer ツールを使用してストアド プロシージャを削除することもできます。 PL/SQL Developer は、ストアド プロシージャの削除などのさまざまなデータベース管理タスクを簡単に実行できる、プロフェッショナルな Oracle データベース開発ツールです。

手順は次のとおりです。

ステップ 1: PL/SQL Developer ツールを開きます。

ステップ 2: データベースに接続します。

ステップ 3: アイテム マネージャーで、削除するストアド プロシージャが属するディレクトリを見つけて右クリックします。

ステップ 4: コンテキスト メニューから [削除] オプションを選択します。

ステップ 5: ポップアップ ダイアログ ボックスで削除するストアド プロシージャを確認し、[はい] ボタンをクリックします。

この時点で、PL/SQL Developer は選択したストアド プロシージャを削除します。

概要

Oracle データベースでは、ストアド プロシージャの削除は非常に簡単で、DROP PROCEDURE コマンド、Oracle SQL Developer ツール、または PL/SQL Developer ツールを使用して削除できます。削除する前に、削除するストアド プロシージャを確認し、他のオブジェクトに関連付けられていないことを確認してください。そうしないと、削除プロセス中にエラーが発生し、データベースが使用できなくなる可能性があります。

以上がOracle ストアド プロシージャの削除の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート