plsql的那个 find db objects 是搜索数据库中对象的,而不是搜索你想要的数据!你这个问题有点变态,咋个去查啊?表不知道,而且字段名称也不知道,就知道字段值为aaaa, 给你建议:通过查数据字典 ,但是那么多对象要近些连接,恐怕数据库吃不消啊!
写个存储过程遍历一遍所有的数据库表的所有字段for i in (select * from user_tables) loop for j in (select * from user_tab_columns where table_name =upper(i.table_name)) execute immediate 'select count(*) from '||i.table_name||' where '||j.column_name||' =aaaa' into v_1; if v_1>0 then insert into t_result() values(i.table_name,j.column,..........);end loop类似这样的sql t_result 表你自己建一下 执行完,看一下t_result 表就知道了
给你建议:通过查数据字典 ,但是那么多对象要近些连接,恐怕数据库吃不消啊!
for j in (select * from user_tab_columns where table_name =upper(i.table_name))
execute immediate 'select count(*) from '||i.table_name||' where '||j.column_name||' =aaaa' into v_1;
if v_1>0 then
insert into t_result() values(i.table_name,j.column,..........);end loop类似这样的sql
t_result 表你自己建一下
执行完,看一下t_result 表就知道了
难道红色的地方不应该写字段名吗??