0

モジュールのエイリアスを削除しようとしていますが、失敗します。

次のスクリプトを発行すると、ドロップできません

CREATE MODULE TESTS;
CREATE ALIAS T2 FOR MODULE TESTS;
CREATE PUBLIC ALIAS T1 FOR MODULE TESTS;
DROP ALIAS T2;
DROP PUBLIC ALIAS T1;
DROP MODULE TESTS;
DROP ALIAS T2;
DROP PUBLIC ALIAS T1;

エイリアスが定義されていないというメッセージが表示されました。

SQL0204N "SYSPUBLIC.T2" es un nombrenodefinido。

ただし、syscat.modulesにクエリを実行すると、エイリアスを定義する行が表示されます。

モジュールをドロップするにはどうすればよいですか?

4

1 に答える 1

1

これをいじってみると、モジュールを削除していることを具体的に指定する必要があります。

DROP ALIAS T2 FOR MODULE;

それ以外の場合、DB2 は現在のスキーマ内のオブジェクトのみを検索します (SYSPUBLICこの場合は明らかにそうです)。

于 2012-10-04T07:35:07.113 に答える