我想检查DB2软件包的SQL语句。但是,DB2目录表中没有可用的语句。
我使用了查询:
SELECT STMT FROM SYSIBM.SYSPACKSTMT
WHERE NAME =<package-name>
但是中没有任何声明STMT column
。谁能建议我还能在哪里检查软件包的sql语句?
仅供参考,我正在使用DB2 Z/OS V10
。我们将要迁移到,V11
但是在此之前,要确保将引用的软件包SYSSTR system tablespace
作为迁移前的一部分进行了修改v11
。
提前致谢。
也许我可以在那里帮助您。我们也在DB2 Z / OS V10上,我发现了一个名为
SYSIBM.SYSPACKSTMT
该表中有一个名为STMT的列,该列也为空,但还有一个名为STATEMENT的列,其中包含SQL语句。所以看看那张桌子
SELECT STMNT_ID, STATEMENT FROM SYSIBM.SYSPACKSTMT
WHERE NAME = <package name>
编辑:好的,您说在表SYSPACKSTMT中没有列STATEMENT:好,这是该表在Z / OS DB2 V10上具有的所有列。我不能排除您的表是不同的,但我怀疑它是DB2的System表
如果您的SYSPACKSTMT表包含不同的列,那么恐怕我无能为力。在我的公司DB2上看起来像这样,并且STATEMENT列包含SQL。如果确实不同,建议与您的数据库管理员联系。
Edit2:IBM官方db2文档的链接。它还在描述中列出了“ STATEMENT”列:
该行表示的SQL语句的完整文本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句