Db2 递归查询连接方式



我正在尝试翻译甲骨文查询

选择名称 从 EMP 以名称 = 'Goyal' 开头 连接方式 先验 empid = mgrid

由于意外的令牌连接而出错。

要查找对象的依赖项,您可以尝试DBMS_UTILITY.GET_DEPENDENCY

https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.apdv.sqlpl.doc/doc/r0055165.html

如果您只对表依赖项感兴趣(但对于所有表(,这只是 Web https://datageek.blog/2015/05/07/db2-administrative-sql-cookbook-identifying-dependent-mqts-and-views/上的众多示例之一

这只有在 ORACLE 兼容性打开时才有效。按如下所示设置它,然后重新运行查询:

$ db2set DB2_COMPATIBILITY_VECTOR=08
$ db2stop
$ db2start

您的 Db2 数据库是在 Oracle 兼容方式下创建的吗?否则,您将不会启用CONNECT BY支持。您可以通过设置兼容性向量的适当位来独立于完全 Oracle 支持启用CONNECT BY。 https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.apdv.porting.doc/doc/r0052877.html

顺便说一句,您应该使用 SYSCAT 目录视图而不是 SYSIBM 目录视图 DB2 查询,用于检索给定模式的所有表名

最新更新