【发布时间】:2017-04-04 06:09:10
【问题描述】:
我正在尝试编写一个 PL/SL 程序,它同时使用表的元数据和内部数据。就像:
table1 (ABC varchar2(50),wsx varchar2(50));
table2 (ABC number(50),dv varchar2(50));
table3 (ABC varchar2(10),wsds varchar2(50));
table4 (ABC varchar2(20),wfsdg varchar2(50));
table5 (ABC number(50),wsxsfd varchar2(50));
所有五个表都有一列同名'ABC'。
假设 table1 有 3 行
('JOHN.TEDA','avdv'),('MARK.LEE','fesf'),('JOHN.DEA','fwfd')等表也有这样的数据。
现在使用列名作为输入('ABC')我应该得到输出 附上。
我们可以从user_tab_columns获取列信息。
最大长度是指列中现有数据的最大长度::
select max(length(ABC)) from table1
【问题讨论】:
-
那你的问题是什么:你想检索他们的数据,还是他们的元数据?
-
试图获得一个组合。附表的前五列是元数据,最大长度是从数据中检索的
标签: sql plsql oracle11g database-metadata