我在现有数据库中,有1000个用户 需要查询他们下面的相同表名。求助一个存储过程或一个快速的方法。
解决方案 »
- 关于oracle数据库表空间无法创建表
- oracle下 export出来的insert语句字段值中文乱码问题?
- GROUP BY 在SQL Worksheek中运行出错
- oracle job,索引中丢失 IN 或 OUT 参数:: 1
- ORA-01754: a table may contain only one column of type LONG
- 请教sql
- 还是一个难的问题!! 第一次用 Oracle 斑竹请进!! where iN('ddd') 没有记录!该怎么写!
- 我能建立其他session不可见的临时表吗?
- jdbc的问题
- PROJECT BUILDER是ORACLE DEVELOPER的一个组件吧,那么ORACLE DEVELOPER是不是现在的FORMS AND REPORTS
- sql loader如何将指定文件夹目录下的所有txt文件全部导入
- 表 XXX 发生了变化, 触发器/函数不能读它
sql类似如下:
select
table_name,count(user)
from DBA_TABLES
group by table_name
having count(user)>=1000
这样首先能找出所有用户下表相同的表名称,缩小范围
SELECT TABLE_NAME,COUNT(1) FROM ALL_TABLES GROUP BY TABLE_NAME HAVING COUNT(1) > 999
select * from(
select t.table_name ,'相同表的名称' if_same_name from all_tables t group by t.table_name having count(1)>1
union
select t.table_name ,'不相同表的名称' if_same_name from all_tables t group by t.table_name having count(1)=1) s1
where s1.if_same_name='相同表的名称'
;