永发信息网

oracle怎么查询字符串形式的表名

答案:3  悬赏:60  手机版
解决时间 2021-02-12 20:08
oracle怎么查询字符串形式的表名
最佳答案
要么用存储过程,开了游标读出表名来一个个拼,比较麻烦,
要么用触发器,每个你关心的表上都戳那么一个上去,完成写操作后把最大值记录在某张特定表里头(性能可能影响大点,但是读的时候轻松),
要么用job来干上面那个活计(如果数据滞后点关系不大的话比触发器好些);

或者我又想,如果这些表的结构比较类似的话,至少id都是同一类型的话,做个带表名的视图,表大的话id上要有索引。
create or replace view v_All as
select 'Table_A' as t_name, A.id from Table_A A
union all
select 'Table_B' as t_name, B.id from Table_B B
...;

select t_name, MAX(id) from v_all
group by t_name;
全部回答
办法是有的,就是特别麻烦,需要又重循环,第一重,循环所有表,第二重,循环特定表中的字段,然后将所有满足条件的表名和字段名插入到一张新的表中,然后再自己分析结果,确认究竟是哪个表哪个字段, 仅提供思想而已,需要息写一个procedure 或者function实现。
要么用存储过程,开了游标读出表名来一个个拼,比较麻烦, 要么用触发器,每个你关心的表上都戳那么一个上去,完成写操作后把最大值记录在某张特定表里头(性能可能影响大点,但是读的时候轻松), 要么用job来干上面那个活计(如果数据滞后点关系不大的话比触发器好些); 或者我又想,如果这些表的结构比较类似的话,至少id都是同一类型的话,做个带表名的视图,表大的话id上要有索引。 create or replace view v_all as select 'table_a' as t_name, a.id from table_a a union all select 'table_b' as t_name, b.id from table_b b ...; select t_name, max(id) from v_all group by t_name;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
血压高的人能吃枸杞吗
安徽移动流量至尊包用不完可以转结吗
正章干洗(文景东区店)我想知道这个在什么地方
从花店买的康乃馨能在土里养吗
八马茶业(西一条路七星公馆店)地址在什么地方
汽车前挡风玻璃容易起雾和膜好坏有关系吗,急
CPU与散热器之间间隔有多大?
樟木桥在什么地方啊,我要过去处理事情
我开车在双黄虚线的地方左转弯 被直行的车撞
电视机指示灯亮一下又熄灭
红线隐私保护系统和隐身侠哪个照片文件加密好
瀚博扬股指茶吧地址在什么地方,我要处理点事
美鲜卡冰发艺休闲痛饮吧地址在哪,我要去那里
一茶一坐地址在哪,我要去那里办事
5月份想从沈阳出发去丹东看日出.并爬凤凰山.
推荐资讯
新车过大坑哐当一声,这个问题有什么好的解决
迪士尼神奇英语如何
枫情水岸艺术幼儿园地址在哪,我要去那里办事
淘宝上面的升级导航地图可信吗?
八一路/平安街(路口)地址有知道的么?有点事
泰安方特是什么时候建立的 08年的时候有游乐
牧马人野骑俱乐部地址有知道的么?有点事想过
芜湖中燃城市燃气发展有限公司地址在什么地方
重庆市万州区巧农柑桔专业合作社地址在什么地
公务员考核中,“政策理论水平”一般属于下列
鑫源加油站怎么去啊,有知道地址的么
从永安堂做地铁几号线能到金家墩汽车站?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?