【发布时间】:2019-08-14 07:32:59
【问题描述】:
我是 oracle 数据库的新手,我有大约 100 个以 PRE:
之类的前缀开头的表CREATE TABLE PRE1 (
name VARCHAR2(15),
value VARCHAR2(15))
CREATE TABLE PRE2 (
name VARCHAR2(15),
value VARCHAR2(15))
CREATE TABLE PRE3 (
name VARCHAR2(15),
value VARCHAR2(15))
...
.....etc
我需要在java中从所有以前缀PRE开头的表中选择名称和值;像这样:
select name, value from all tables which start with **PRE**
这可能吗?
现在我想在 java 中创建 select 语句以从所有以 PRE
开头的表中获取名称和值【问题讨论】:
-
这看起来像是一个糟糕的数据模型。那应该是一个带有 column 的表,用于标识它是“pre2”还是“pre2”
-
@a_horse_with_no_name 它们实际上是视图,我放了表格以使其更容易
-
视图或表格,同样如此 - 如果它都在一个视图(或表格)内,则选择几乎是显而易见的。可能您想要构建一个像
select name,value from PRE1 union select name,value from PRE2 union select name, value from PRE3 union...这样的选择,最终以编程方式使用以下答案中已经建议的选择