yu9851910 2018-05-16 03:25 采纳率: 0%
浏览 2563
已采纳

oracle查询有哪些表拥有这个值

数据库可不可以根据一个值查询出哪些数据表拥有这个值?比如说我这有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;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • chaofei3692 2018-05-16 03:36
    关注

    你可以通过创建视图试试

    评论
  • yinyuanfei 2018-05-16 05:31
    关注

    这个数据表多的情况不可能找出来的。

    评论
  • mrsydney 2018-05-16 07:57
    关注
     SELECT * FROM user_tab_columns;
    

    这个视图含数据库所有表名、列名,先根据已知数据值的 类型、长度、是否可为空等属性,缩小可能的列名范围,再写个小程序遍历查找
    (数据库非常庞大的话大概会很困难)

    评论
  • a718089112 2018-05-16 08:33
    关注

    你这种方法关联不全,只能查询到相关业务发生的关联,如果还没有业务数据,你这个是体现不出来的。最好找个技术熟悉跟此表相关业务,再看程序查找。

    评论
  • qq_26948727 2018-05-16 09:37
    关注

    select name from information_schema.COLUMNS where table_schema="数据库名"

    评论
  • PNtifa 2018-05-17 04:13
    关注

    1、你这个值应该是uid什么生成的,人工查看每张表的id值,值的样子差不多的再手动写sql查询过滤验证是否存在吧
    2、遍历所有表所有字段,拼接sql,再循环一个一个执行吧,会很慢,很慢,很慢

    评论
  • xierong2011 2018-05-22 07:32
    关注

    这个很明显是 guid 机器识别码 自动生成的主键存进数据库的 C# Guid.NewGuid(); 这个方法就可以生成

    评论
查看更多回答(7条)

报告相同问题?

悬赏问题

  • ¥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相差较大