当前位置:  数据库>sqlserver

查询sql server中所有数据表的记录行数与表空间大小的代码(推荐)

    来源: 互联网  发布时间:2014-08-29

    本文导语:  1,查询所有数据表的记录行数,逆序排列   代码示例: select a.name AS name,b.rows AS rows  INTO #Temp1 from gongkongnet.dbo.sysobjects a LEFT JOIN  gongkongnet.dbo.sysindexes b ON( a.id=b.id ) WHERE  a.type='u'  ORDER BY b.rows DESC   SELECT top 20 name,max(rows) as r...

1,查询所有数据表的记录行数,逆序排列
 

代码示例:
select a.name AS name,b.rows AS rows  INTO #Temp1
from gongkongnet.dbo.sysobjects a LEFT JOIN  gongkongnet.dbo.sysindexes b
ON( a.id=b.id ) WHERE  a.type='u'  ORDER BY b.rows DESC
 
SELECT top 20 name,max(rows) as rows FROM #Temp1 GROUP BY NAME ORDER BY max(rows) DESC
 
DROP TABLE #Temp1

---搜集整理 www.

2,查询所有数据表所占的空间大小,逆序排列
 

代码示例:

#---------------------
--主要原理:
--exec sp_spaceused '表名' --取得表占用空間
--exec sp_spaceused ''--數據庫所有空間
---以上二个exec代码要注释掉,这里只是说明,并非真正的执行代码
 
create table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100))
 
declare @name varchar(100)
declare cur cursor  for
    select name from sysobjects where xtype='u' order by name
open cur
fetch next from cur into @name
while @@fetch_status=0
begin
    insert into #data
    exec sp_spaceused   @name
    print @name
 
    fetch next from cur into @name
end
close cur
deallocate cur
 
create table #DataNew(name varchar(100),row int,reserved int,data int,index_size int,unused int)
 
insert into #dataNew
select name,convert(int,row) as row,convert(int,replace(reserved,'KB','')) as reserved,convert(int,replace(data,'KB','')) as data,
convert(int,replace(index_size,'KB','')) as index_size,convert(int,replace(unused,'KB','')) as unused from #data 
 
select * from #dataNew order by data desc 

drop table #data
drop table #dataNew  --这二个要加上,好多教程中都没加,加上后才可以更多的库,要不必须手工删除掉临时表后才能继续。

您可能感兴趣的文章:
统计sql server用户数据表大小(记录总数和空间占用情况)的代码
Sql server 2005 查询数据库中所有表的记录行数的代码
sql 查询所有表的记录数的三种实现方法


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • sql 查询所有数据库、表名、表字段的代码
  • c#中文gbk编码查询示例代码
  • 要实现同样的一个问题,例如数据库的查询操作,并将结果返回到页面中,在Servlet与JavaBean中都可以写相同的数据库查询操作的代码,那么
  • c# 天气预报查询(winform方法)的实现代码(图文)
  • sql递归查询代码(cte应用)
  • 在SQL中使用convert函数进行日期的查询的代码
  • mysql取当前时间与当前日期查询代码
  • mysql多表联合查询返回一张表的内容实现代码
  • c#字符长度查询代码
  • sql server 递归查询数据的一段代码
  • Python查询Mysql时返回字典结构的代码
  • 使用Linq查询List中数据的代码
  • 下列代码为何有时正确有时错误?????关于数据库查询结果时有时无的问题。
  • mysql中取系统当前时间,当前日期方便查询判定的代码
  • sql 递归查询的代码(图文)
  • MySQL查询本周、上周、本月、上个月份数据的sql代码
  • SQL语言查询基础:连接查询 联合查询 代码
  • 查询指定日期段内过生日的人员的sql代码
  • MySQL 随机查询数据与随机更新数据实现代码
  • 在sql server查询语句中增加序号字段的实例代码
  • MongoDB 2.5新查询引擎简介
  • mysql查询语句通过limit来限制查询的行数
  • Mysql查询错误:ERROR:no query specified原因
  • red hat 4.6如何查询到底有几个swap分区?如何查询是否都激活了?
  • Mysql设置查询条件(where)查询字段为NULL
  • Oracle将查询的结果放入一张自定义表中并再查询数据
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • MySQL查询优化:用子查询代替非主键连接查询实例介绍
  • Mysql Select查询执行流程介绍及实例
  • having与子查询 查询各门课程超过80分的学生姓名
  • mysql的SQL_NO_CACHE(在查询时不使用缓存)和sql_cache用法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3