モジュールのドロップ

モジュール内に定義されたすべてのオブジェクト、またはモジュール自体が不要になった場合には、モジュールのドロップ・タスクを実行できます。

始める前に

このタスクを実行する前に、
  • モジュールが存在する必要があります。
  • スキーマ内で DROP (モジュール) ステートメントを実行する権限を持っている必要があります。

このタスクについて

このトピックでは、モジュールを完全にドロップする方法を示します。 モジュール内の一部のオブジェクトだけが不要になった場合には、オプションで、これらのオブジェクトだけをドロップすることもできます。 モジュール内のオブジェクトのドロップを参照してください。

制約事項

制約事項については、

手順

  1. モジュールおよびモジュールに定義されているすべてのオブジェクトをドロップするには、次のように DROP (モジュール) ステートメントを編成します。
    1. ドロップされるモジュールの名前を指定します。
  2. ステートメントを実行します。

タスクの結果

ステートメントが正常に実行されると、指定されたモジュール・オブジェクトがモジュールからドロップされ、モジュールがスキーマからドロップされて、ドロップ済みモジュール・オブジェクトに依存していたすべてのオブジェクトが無効になります。

モジュールが次のように定義されているとします。
CREATE MODULE m @  

ALTER MODULE m 
  PUBLISH PROCEDURE B() @  

ALTER MODULE m 
  PUBLISH PROCEDURE A() 
            BEGIN  
               CALL B();
            END @  

ALTER MODULE m 
  ADD PROCEDURE B()  BEGIN  END @  
以下のステートメントを実行することにより、モジュールおよびモジュールに定義されているすべてのオブジェクトをドロップできます。
DROP MODULE m @

次のタスク

モジュールを正常にドロップした後、そのモジュールを参照するアプリケーションを変更したり、他のモジュールを作成したり、他のモジュールをドロップしたりすることができます。