查询数据库中所有表的行数(sqlserver 2000)
2012-06-04 14:12
501 查看
方法一:
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 @ObjOwner varchar(50)
declare Cursor1 Cursor
for
select NAME,(SELECT name FROM sysusers su WHERE su.uid=so.uid) AS objOwner from sysobjects so where xtype='U'
open Cursor1
fetch next from Cursor1 into @TableName,@ObjOwner
while @@fetch_status = 0
begin
set @sql = 'insert into TableSpace '
set @sql = @sql + ' exec sp_spaceused '''+ @ObjOwner + ''+'.'+''+ @TableName + ''' '
PRINT @sql
exec (@sql)
fetch next from Cursor1 into @TableName,@ObjOwner
end
close Cursor1
deallocate Cursor1
select tableName,rowscount from TableSpace where tableName<>'TableSpace'
drop table TableSpace
go
exec ss
DROP PROC ss
方法二:
select 表名=a.name,记录数=b.rows
from sysobjects a,sysindexes b
where a.name=b.name and a.type='u'
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 @ObjOwner varchar(50)
declare Cursor1 Cursor
for
select NAME,(SELECT name FROM sysusers su WHERE su.uid=so.uid) AS objOwner from sysobjects so where xtype='U'
open Cursor1
fetch next from Cursor1 into @TableName,@ObjOwner
while @@fetch_status = 0
begin
set @sql = 'insert into TableSpace '
set @sql = @sql + ' exec sp_spaceused '''+ @ObjOwner + ''+'.'+''+ @TableName + ''' '
PRINT @sql
exec (@sql)
fetch next from Cursor1 into @TableName,@ObjOwner
end
close Cursor1
deallocate Cursor1
select tableName,rowscount from TableSpace where tableName<>'TableSpace'
drop table TableSpace
go
exec ss
DROP PROC ss
方法二:
select 表名=a.name,记录数=b.rows
from sysobjects a,sysindexes b
where a.name=b.name and a.type='u'
相关文章推荐
- 查询数据库中所有表的行数(sqlserver 2000)
- 查询数据库中所有表的行数(sqlserver 2000) .
- SqlServer 查询某数据库下的所有表的物理空间和行数 语句和存储过程
- SQLServer 查询数据库所有表的行数
- Transact-SQL 示例 - 查询某个数据库内的所有表的记录行数及其总和
- 查询数据库中所有不为空的表,并返回相应表名称、行数
- SQL Server查询数据库中所有的表名及行数
- 数据库连接查询 sqlserver 2000
- sqlserver 查询所有表及记录行数
- MS SQL查询所有表行数,获取所有数据库名,表名,字段名
- SQLSERVER查询所有数据库名,表名,和字段名的语句
- sqlserver查询数据的所有表名和行数
- 查询SQLServer、MySql数据库中,某个数据库中的所有表的记录总数
- 查询数据库所有表的记录数(sqlserver)
- sqlserver查询数据库所有字段和表的关系
- MS SQL查询所有表行数,获取所有数据库名,表名,字段名
- 查询sqlserver中所有的数据库表 and 查询表中的说明注释字段
- 查询某个数据库下的所有表的记录行数
- sqlserver查询所有表的行数的sql语句
- SQL Server 查询数据库中所有的表名及行数