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

原创 2004年08月26日 15:23:00

--==========================================================================
-- 说明: 本脚本用于查询当前数据库中所有表格的记录条数
--   并将结果存入TableInfo表中,不会删除以备用户再做处理与分析
--   不过,最后请用户删除此表。
--==========================================================================

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TableSpace]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[TableSpace]
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 + ''' '
 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

SQL查询数据库中所有表的记录条数

CREATE TABLE #temp (TableName VARCHAR (255), RowCnt INT) EXEC sp_MSforeachtable 'INSERT INTO #tem...
  • yuanhong55
  • yuanhong55
  • 2013-11-06 22:54:23
  • 3629

查询sql数据库每张表包含的数据条数

  • 2017年11月17日 11:14
  • 484B
  • 下载

用于查询当前中所有表格的记录条数的脚本

  • zgqtxwd
  • zgqtxwd
  • 2008-04-27 04:54:00
  • 134

用于查询当前数据库中所有表格的记录条数

-==========================================================================-- 说明: 本脚本用于查询当前数据库中所有表格的...
  • fan_xiao_ming
  • fan_xiao_ming
  • 2011-02-07 22:21:00
  • 256

利用MySQL查询所有数据库表以及表中的记录数

1、问题背景     在一个数据库中,查看所有数据库表;为了测试需要清空数据库所有表,但是不能清空用户表、角色表、权限表和角色权限表。2、命令实现USE information_schema; SE...
  • you23hai45
  • you23hai45
  • 2017-03-02 22:36:15
  • 2154

如何查看一个大表的总条数

对于一个大表,如果直接用select count(1) from table  查条数可能特别慢,更有可能导致锁表、崩溃。可以通过主键(自动增长)来获取 方法: 查询最开始的主键号,比如 1,再查...
  • hnnd_funshion1
  • hnnd_funshion1
  • 2016-02-19 12:47:11
  • 479

查询数据库表记录数的最快方法

在查询一张表的记录数时,由于记录数太多,采用"Select count(1) from 表名"进行查询一直超时。 后采用下面的SQL,不到1秒钟即返回结果。 select rowcnt fro...
  • zzpzheng
  • zzpzheng
  • 2015-01-14 15:30:50
  • 2995

db2统计每个表的行数

1.根据数据库统计信息查询参考信息: 2.自定义脚本遍历表名再select count(*)
  • paololiu
  • paololiu
  • 2016-12-22 14:06:24
  • 2448

mysql 中查看一个表的记录条数

首先,声明一下。这里只是解释使用如下命令做表记录查询时得到的记录数和实际不符的现象。如果你有过这样困惑或者对此感兴趣,可以接着读下去,否则,移驾他处,免得浪费时间。 mysql>>> selec...
  • jiaxiaolei19871112
  • jiaxiaolei19871112
  • 2011-12-29 14:10:04
  • 5904

获取数据库中的表以及数据条数

方法一、查询数据库中的数据表,以及表中的数据条数 select a.Name , b.rowcnt,b.rows  from sysobjects a inner join sysindexes ...
  • sinat_15155817
  • sinat_15155817
  • 2017-03-16 19:53:40
  • 480
收藏助手
不良信息举报
您举报文章:用于查询当前数据库中所有表格的记录条数的脚本
举报原因:
原因补充:

(最多只允许输入30个字)