set serveroutput on size 1000000;
declare
str1 varchar2(10):='yyqbh';
str2 varchar2(100);
begin
for x in (
select table_name,column_name
from user_tab_columns
where column_name like '%'||upper(str1)||'%')
loop
dbms_output.put_line('所在的表及字段:'||x.table_name||'.'||x.column_name);
end loop;
end;
/
所在的表及字段:CABLE_DISC.YYQBH
所在的表及字段:CASE.YYQBH
所在的表及字段:CASE_DISC.YYQBH
所在的表及字段:HM_SB.YYQBH
所在的表及字段:JDDM.YYQBH
所在的表及字段:JDDM_CASE.YYQBH
所在的表及字段:JDMB.YYQBH
所在的表及字段:MDF.YYQBH
所在的表及字段:TEL_USR.YYQBH
所在的表及字段:TEL_USR.OYYQBH
所在的表及字段:TEL_USR_APPL.YYQBH
所在的表及字段:TEL_USR_APPL.OYYQBH
所在的表及字段:YYQBHB.YYQBHPL/SQL 过程已成功完成。....
declare
str1 varchar2(10):='yyqbh';
str2 varchar2(100);
begin
for x in (
select table_name,column_name
from user_tab_columns
where column_name like '%'||upper(str1)||'%')
loop
dbms_output.put_line('所在的表及字段:'||x.table_name||'.'||x.column_name);
end loop;
end;
/
所在的表及字段:CABLE_DISC.YYQBH
所在的表及字段:CASE.YYQBH
所在的表及字段:CASE_DISC.YYQBH
所在的表及字段:HM_SB.YYQBH
所在的表及字段:JDDM.YYQBH
所在的表及字段:JDDM_CASE.YYQBH
所在的表及字段:JDMB.YYQBH
所在的表及字段:MDF.YYQBH
所在的表及字段:TEL_USR.YYQBH
所在的表及字段:TEL_USR.OYYQBH
所在的表及字段:TEL_USR_APPL.YYQBH
所在的表及字段:TEL_USR_APPL.OYYQBH
所在的表及字段:YYQBHB.YYQBHPL/SQL 过程已成功完成。....
这跟版本没关系,只要你有访问user_tab_columns的权限就行。
你加上模式名再试试