您的位置:首页 > 数据库

DBA用于查询当前数据库表格记录条数的脚本

2009-10-20 17:50 253 查看
本文中介绍的参考脚本用于查询当前数据库中所有表格的记录条数,
  并将结果存入TableInfo表中,不会删除以备用户再做处理与分析。最后请各位读者删除此表。
  脚本示例:
  if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].  drop table [dbo].  go
  create table TableSpace
  (
  TableName varchar(20),
  RowsCount char(11),
  Reserved varchar(18),
  Data varchar(18),
  Index_size varchar(18),
  Unused varchar(18)
  )
  go
  declare @sql varchar(500)
  declare @TableName varchar(20)
  declare Cursor1 Cursor
  for
  select name from sysobjects where xtype='U'
  open Cursor1
  fetch next from Cursor1 into @TableName
  while @@fetch_status = 0
  begin
  set @sql = 'insert into TableSpace '
  set @sql = @sql + ' exec sp_spaceused '''+ @TableName + ''' '
print(@sql) --可以查看@sql变量的值
  exec (@sql)
  fetch next from Cursor1 into @TableName
  end
  close Cursor1
  deallocate Cursor1
  go
  --显示结果
  select * from TableSpace
  --order by TableName
  --order by TableName ASC --按表名称,用于统计表
  --order by RowsCount DESC --按行数量,用于查看表行数
  --order by Reserved DESC, Data DESC --按占用空间
  --order by Index_size DESC, Reserved DESC --按索引空间查看
  go
  --查看库的使用状况,可以随时执行的。
  --exec sp_spaceused
  --go
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: