从多个oracle表中选择

从多个oracle表中选择,oracle,select,Oracle,Select,我是甲骨文的新手。我有一个表,其中列出了数据库的表名。其名称为“AD_Table”。我想从ad\u table列表中选择ID table,并选择createdby。例如,在ad_表中,它有一个列名tablename,表示数据库中的表名: tablename --------- AD_Tab1 AD_Tab2 AD_Tab3 AD_Tab4 AD_Tab5 AD_Tab6 AD_Tab7 AD_Tab8 AD_Tab9 AD_Tab10 我想要这样的查询: SELECT createdby f

我是甲骨文的新手。我有一个表,其中列出了数据库的表名。其名称为“
AD_Table
”。我想从
ad\u table
列表中选择
ID table
,并选择
createdby
。例如,在ad_表中,它有一个列名tablename,表示数据库中的表名:

tablename
---------
AD_Tab1
AD_Tab2
AD_Tab3
AD_Tab4
AD_Tab5
AD_Tab6
AD_Tab7
AD_Tab8
AD_Tab9
AD_Tab10
我想要这样的查询:

SELECT 
createdby
from (SELECT TABLENAME FROM AD_TABLE)

但这行不通。有人能帮忙吗?

在Oracle中,您可以在不同的模式下有许多同名的表; 假设您需要查找所有表及其所有者(其名称包含在您的表中),您可以尝试以下方法:

select owner, table_name
from AD_table AD
inner join dba_tables DBA ON ( dba.table_name = UPPER(ad.tableName)) 

请注意,您需要与有权在
DBA_表上进行选择的用户登录才能运行此查询。

您的问题不清楚。你能把表格的图片贴出来吗?我想他想要的是创建这个表格的SYS_CONTEXT('USERENV','OS_USER')之类的信息。