ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle开发 » 哪个视图可以查出某一用户下的所有表的行数?

标题: 哪个视图可以查出某一用户下的所有表的行数?
离线 yyhll
老会员


精华贴数 1
个人空间 0
技术积分 977 (1937)
社区积分 36 (5807)
注册日期 2001-10-15
论坛徽章:1
授权会员     
      

发表于 2002-3-26 22:17 
哪个视图可以查出某一用户下的所有表的行数?

1----请问:在ORACLE中,哪个视图可以查出某一用户下的所有表的行数?
2----如果没有这样的视图,怎样建立一个这样的视图?


只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



精华贴数 38
个人空间 0
技术积分 111199 (4)
社区积分 11832 (132)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2002-3-26 22:55 


all_tables--------  num_rows

但前提是必须做analyze


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



精华贴数 38
个人空间 0
技术积分 111199 (4)
社区积分 11832 (132)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2002-3-26 22:57 


all_tables--------  num_rows

但前提是必须做analyze

如果自己做呢简单
create view aaa_count as select count(*) from aaa;
缺陷是一个表建一个


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
离线 yyhll
老会员


精华贴数 1
个人空间 0
技术积分 977 (1937)
社区积分 36 (5807)
注册日期 2001-10-15
论坛徽章:1
授权会员     
      

发表于 2002-3-27 01:26 
TO biti_rainy:
1----做analyze 是怎么回事,能具体点儿吗?
2----一个一个的做 COUNT(*) ,这样肯定不能达到我的要求。


只看该作者    顶部
离线 jlandzpa
版主


精华贴数 29
个人空间 0
技术积分 45963 (15)
社区积分 53594 (10)
注册日期 2001-10-12
论坛徽章:16
现任管理团队成员ITPUB元老授权会员生肖徽章2007版:牛ITPUB新首页上线纪念徽章 
      

发表于 2002-3-27 01:40 
analyze的功能之一就是把每个表的记录数存到all_tables中!

QUOTE:
最初由 yyhll 发布
TO biti_rainy:
1----做analyze 是怎么回事,能具体点儿吗?
2----一个一个的做 COUNT(*) ,这样肯定不能达到我的要求。





__________________
my blog: http://blog.itpub.net/jlandzpa
mail: “id”@itpub.net

注意: [投资理财版] 业已提供上证指数菠菜,欢迎参与 :)

[头像] 黑木明纱 Meisa Kuroki  :)
只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



精华贴数 38
个人空间 0
技术积分 111199 (4)
社区积分 11832 (132)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2002-3-27 02:23 
analyze 是一个命令

用来分析一些数据库对象的

你可以查看相关命令

比如  analyze table xxx compute statistics;

这样你通过all_tables就能查看出xxx的一些统计信息了
当然该命令,数据库提供了相关的包。比如:
exec dbms_utility.analyze_schema(user,'ESTIMATE');
analyze的结果是数据库在cost模式下进行sql执行计划选择的根据

请详细查阅


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
离线 easyfree
去留无意 聚散两难


精华贴数 32
个人空间 0
技术积分 14126 (84)
社区积分 4061 (358)
注册日期 2001-9-24
论坛徽章:8
现任管理团队成员ITPUB元老ITPUB北京九华山庄2008年会纪念徽章管理团队2006纪念徽章会员2006贡献徽章授权会员
行业板块每日发贴之星ITPUB新首页上线纪念徽章    

发表于 2002-3-27 05:44 
如果你不希望使用analyze命令

可以自己写一个脚本采用sql调用sql的方式实现, 很简单


__________________
看我非我我看我我亦非我
只看该作者    顶部
离线 cactus
无药可救



精华贴数 0
个人空间 0
技术积分 758 (2540)
社区积分 1 (33175)
注册日期 2001-11-5
论坛徽章:1
授权会员     
      

发表于 2002-3-27 07:13 
analyze速度太慢,上次我分析了4个多小时,还没有分析完!


__________________
本人优点:多情!本人缺点:自作多情!E_mail:cactus@itpub.netOICQ :7389650
只看该作者    顶部
离线 Alpha1997
一般会员



精华贴数 0
个人空间 0
技术积分 148 (12326)
社区积分 9 (11329)
注册日期 2001-10-6
论坛徽章:0
      
      

发表于 2002-3-27 11:20 
如果库较大....

各位的建议执行起来....千万千万仔细考虑过了再执行


只看该作者    顶部
离线 easyfree
去留无意 聚散两难


精华贴数 32
个人空间 0
技术积分 14126 (84)
社区积分 4061 (358)
注册日期 2001-9-24
论坛徽章:8
现任管理团队成员ITPUB元老ITPUB北京九华山庄2008年会纪念徽章管理团队2006纪念徽章会员2006贡献徽章授权会员
行业板块每日发贴之星ITPUB新首页上线纪念徽章    

发表于 2002-3-27 18:29 
对于生产环境,

执行类似analyze的命令最好放在空闲时间, 其实查询所有的表的记录数在实际应用中是不多的也是不经常使用的,  我的建议还是写个脚本, 针对自己希望查询的表进行检索

当然对于OLTP, 定期的analyze有助于优化器的优化搜索路径选择


__________________
看我非我我看我我亦非我
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问