select * from user_col_comments
where lower(table_name) like '%test%' ;
select * from user_col_comments
where lower(column_name) like '%test%' ;
where lower(table_name) like '%test%' ;
select * from user_col_comments
where lower(column_name) like '%test%' ;
解决方案 »
- ORA-03113错误
- 创建触发器提示表或视图不存在
- 求助,将SqlServer转换成为Oracle的一条Sql语句
- 用程序向oracle表中插入数据,不能马上看到,是什么原因?
- 重新装了系统,如何使oracle继续有效
- 为什么用 PLSQL Developer工具,执行一些SQL语句时,不能一次执行多条,只能选中某一条,一条条执行???
- 在Oracle8.16控制台下的表数据编辑器无法插入新数据?
- 请教高手呀!!!!
- 那位大虾可以给个关于这个sql语句的合理解释!
- [求助]oracle client 12.1卸载
- oralce 根据两个字段排序查询两个字段都排第一的一条数据问题
- 请教各位大侠关于select中字段别名的问题.
比如:在scott用户下面,搜索含有'TEST'的数据的表和字段
穷举法:
declare
v_Sql varchar2(2000);
v_count number;
begin
for xx in (select t.OWNER, t.TABLE_NAME, t.COLUMN_NAME
from dba_tab_columns t
where t.OWNER = 'SCOTT') loop
begin
v_Sql := 'select count(1) from ' || xx.owner || '.' || xx.table_name ||
' where ' || xx.column_name || ' like ''%TEST%'' ';
execute immediate v_Sql
into v_count;
if (v_count >= 1) then
dbms_output.put_line(xx.table_name || ':' || xx.column_name);
end if;
exception
when others then
null;
end;
end loop;
end;