用户登录
用户注册

分享至

根据 值 查找 表名 字段名

  • 作者: 温存你的爱36131647
  • 来源: 51数据库
  • 2022-08-17
DECLARE
    var_sql VARCHAR2(1000);
    var_value VARCHAR2(100):='要查的值';
    var_cnt number;
    var_table_owner varchar2(20):='表的所有者';
BEGIN
   
    For table_detail In (select table_name,column_name from all_tab_columns where owner=var_table_owner) Loop
        Begin
           var_sql := 'select count(*) from '||var_table_owner||'.' ||table_detail.table_name||' where trim('||table_detail.column_name||')='''||var_value||'''';
        execute immediate var_sql into var_cnt;
        exception when others then
                   var_cnt:=0;
      End;  
      if(var_cnt>0)then
         dbms_output.put_line('Table Name:'||table_detail.table_name||'-->Column Name:'||table_detail.column_name);
      end if;
        
    End Loop;
END;
软件
前端设计
程序设计
Java相关