数据库可不可以根据一个值查询出哪些数据表拥有这个值?比如说我这有A表有个ID字段值为”0dbe92de-c478-433f-9f07-ce0a4dfb2fd2“,但我不知道关联表和关联的字段,我可以根据这个值查询出哪张或者哪几张表拥有这个值么?或者有什么方法找到这个关联字段?
8条回答 默认 最新
- luotbxiansheng 2018-05-16 06:35关注
--Oracle 根据字段值查询其所在的表、字段
DECLARE
CURSOR cur_query IS
SELECT table_name, column_name, data_type FROM user_tab_columns;
a NUMBER;
sql_hard VARCHAR2(2000);
vv NUMBER;
BEGIN
FOR rec1 IN cur_query LOOP
a:=0;
IF rec1.data_type ='VARCHAR2' OR rec1.data_type='CHAR' THEN
a := 1;
END IF;
IF a>0 THEN
sql_hard := '';
sql_hard := 'SELECT count(*) FROM '|| rec1.table_name ||' where '
||rec1.column_name|| ' like''吴芳''';--字段值
dbms_output.put_line(sql_hard);
EXECUTE IMMEDIATE sql_hard INTO vv;
IF vv > 0 THEN dbms_output.put_line('[字段值所在的表.字段]:['||rec1.table_name||'].['||rec1.column_name||']');
END IF;
END IF;
END LOOP;
END;本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥50 74LS系列 74LS00 74LS04设计一个RS485电路(关键词-差分)
- ¥30 各位help写一下代码
- ¥15 在运行SDEdit模型下载不了
- ¥15 求51控制l298n驱动的小车中超声波避障怎么写
- ¥15 电脑连上WIFI却用不了
- ¥30 MATLAB在RLC电路的固有响应和阶跃响应GUI仿真报告
- ¥15 hyper-v出现的问题
- ¥15 有能用的可加酬金,求可以批量下载懒人听书的软件,能登录自己帐号的。
- ¥100 高博一起做RGB-D SLAM(5)VO无法出visualisation问题
- ¥15 使用matlab进行手眼标定的仿真验证,得到齐次矩阵与opencv相差较大