如何通过查询获取表空间中包含某特定字符的所有表名称?

zgzcs 2018-07-12 12:07:33
如何通过查询获取表空间中包含某特定字符的所有表名称?数据库为oracle,谢谢!
...全文
413 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdsnhan 2018-07-18
  • 打赏
  • 举报
回复
你想查询哪些表,哪些字段存储了某个特定的值?
碧水幽幽泉 2018-07-18
  • 打赏
  • 举报
回复
引用 楼主 zgzcs 的回复:
如何通过查询获取表空间中包含某特定字符的所有表名称?数据库为oracle,谢谢!

获取表空间中包含某特定字符的所有表名称: 请举出一个具体的例子出来,要不然大家都只能猜测。
卖水果的net 2018-07-16
  • 打赏
  • 举报
回复
没看懂这是什么需求 。
nayi_224 2018-07-16
  • 打赏
  • 举报
回复
每一行都是动态sql。循环执行输出。
select max(str1)  ||
max(ext_str) ||
replace(replace(to_char(wm_concat(str2) ), ',', ''), '$*||', ',') ||
')'
from (
select ' select max(''' || t1.OWNER || '.' || t1.TABLE_NAME || ''') from ' || t1.OWNER || '.' || t1.TABLE_NAME || ' where 1 = 1 and exists(' str1,
' or instr(' || t1.COLUMN_NAME || ', ' || '$*|| ''字符串''' || ') > 0' str2,
' select 1 from ' || t1.OWNER || '.' || t1.TABLE_NAME || ' where 1 = 2 ' ext_str,
t1.OWNER || '.' || t1.TABLE_NAME part_str
from all_tab_columns t1
where t1.OWNER = upper('user_name')
--and t1.TABLE_NAME = upper('table_name')
) t1
group by part_str
;
zgzcs 2018-07-12
  • 打赏
  • 举报
回复
我是想查找到表中包含特定字符串的所有表的表名称,不是表名称中包含特定字符咯,请指导下 谢谢!
  • 打赏
  • 举报
回复
select * from dba_tables where tablename like and tablespce_name=
minsic78 2018-07-12
  • 打赏
  • 举报
回复
引用 1 楼 minsic78 的回复:
dba_tables

补充下:如果你的表还包括分区表,最好加上dba_tab_partitions和dba_tab_subpartitions
minsic78 2018-07-12
  • 打赏
  • 举报
回复
dba_tables

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧