如何为 DB2 中的模块删除别名?

问题描述 投票:0回答:2

我试图删除模块的别名,但没有成功。

当我发出以下脚本时,我无法删除它

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”是名称,没有定义。

但是,当我查询 syscat.modules 时,我可以看到定义别名的行。

我该怎么做才能删除模块?

module db2 db2-luw
2个回答
1
投票

根据我的尝试,您需要特别指定要删除的模块:

DROP ALIAS T2 FOR MODULE;

否则,DB2 只会查找当前模式中的对象(在本例中显然是

SYSPUBLIC
)。


0
投票

您可以执行以下命令:

取消目录 db AKUMAR

© www.soinside.com 2019 - 2024. All rights reserved.