Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从oracle中的所有表中搜索_Oracle_Oracle11g_Oracle10g - Fatal编程技术网

从oracle中的所有表中搜索

从oracle中的所有表中搜索,oracle,oracle11g,oracle10g,Oracle,Oracle11g,Oracle10g,我正在开发一个java应用程序,可以连接到oracle数据库并从任何表中选择列名,在选择列之后,我必须从用户在java应用程序中选择的表中查询数据,现在我的问题是如何连接数据库中的所有表,以便查询成功返回数据,我想将任何oracle模式连接到一个特定的数据库,我将用java编写逻辑,但我找不到可以从所有表中提取数据的查询,我尝试了所有表之间的自然连接,但它依赖于具有相同名称的连接列。所以我想知道在任何情况下都能起作用的通用方法 正如其他人所提到的。。在尝试推出自己的复杂解决方案之前,您可能还应该

我正在开发一个java应用程序,可以连接到oracle数据库并从任何表中选择列名,在选择列之后,我必须从用户在java应用程序中选择的表中查询数据,现在我的问题是如何连接数据库中的所有表,以便查询成功返回数据,我想将任何oracle模式连接到一个特定的数据库,我将用java编写逻辑,但我找不到可以从所有表中提取数据的查询,我尝试了所有表之间的自然连接,但它依赖于具有相同名称的连接列。所以我想知道在任何情况下都能起作用的通用方法

正如其他人所提到的。。在尝试推出自己的复杂解决方案之前,您可能还应该利用其他工具

话虽如此,如果您希望推出自己的解决方案,您可以考虑使用oracle的一些字典表。例如:

Select * from all_tables;

Select * from all_tab_cols;

为什么要使用相同列名的所有表的联接?我曾考虑过自然联接,但由于相同名称的依赖性,我不想使用它,因为在每个架构中,所有表都有一个相同的列名是不必要的。@WaleedRaza我建议最好对这些类型的项目或任务使用JPA,因为这样您就可以轻松地完成映射数据库对象。“我想知道任何在所有条件下都能工作的通用方法。”这是一项巨大的任务。远远超出了SO的范围。现有的体系结构解决方案可以解决这一问题,例如,TOAD query builder、Crystal Reports、ElasticSearch等。为什么不选择其中一个呢?谢谢你的建议,你能用几句话告诉我,它是做什么的吗?用户自己选择列和表,我只想自动连接表。@WaleedRaza为了“自动”连接表您必须开发逻辑,以确定在用户选择列和表之后如何联接表。很抱歉,我在理解需求方面遇到了困难,希望其他人能提供帮助。就像SQL developer中的query builder一样,我也希望java中有相同的自动加入,有没有api可以做到这一点???@WaleedRaza query builder不会自动加入表。。。必须指定表的联接方式。。因此,我无法想象API的存在。也许其他人可以证明我错了。