您的位置:首页 > 数据库

查询数据库中所有表的行数(sqlserver 2000) .

2011-11-08 16:17 507 查看
方法一:
create proc ss

as

set nocount on

create table TableSpace

(

TableName varchar(50),

RowsCount char(11),

Reserved varchar(18),

Data varchar(18),

Index_size varchar(18),

Unused varchar(18)

)

declare @sql varchar(500)

declare @TableName varchar(50)

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

select tableName,rowscount from TableSpace where tableName<>'TableSpace'

drop table TableSpace

go

exec ss
方法二:
select 表名=a.name,记录数=b.rows

from sysobjects a,sysindexes b

where a.name=b.name and a.type='u'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: