免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2255 | 回复: 2
打印 上一主题 下一主题

如何用一个sql 写出该库中的表名,tabid ,rowsize ,以及各表的记录数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-05 16:40 |只看该作者 |倒序浏览
提一个问题:
  已知库名:store ,该库中有若干表,
  求:用一个sql 写出该库中的表名,tabid ,rowsize ,以及各表的记录数(不想用update statistics,因为作一次要两个小时以上)

论坛徽章:
0
2 [报告]
发表于 2006-01-05 16:52 |只看该作者
一条sql不可能吧。
不用nrows ,要用count(*) 来统计记录数,又要多个表的记录数据,
select count(*) from 后的表名在变化,要动态语句来处理,
用动态语句肯定要用循环来确定 这条语句,所以就超出一条sql了。呵呵。

论坛徽章:
0
3 [报告]
发表于 2006-01-05 17:52 |只看该作者
到操作系统下执行:
oncheck -pt store;
输出所有用户表的详细分布状况。

至于tabid用另外一个sql语句从systables中取出来吧。这个有什么意义吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP