sql server 2000中怎么查询数据库中哪个表行数最多?

已举报 回答 关注

sql server 2000中怎么查询数据库中哪个表行数最多?

  • 回答数

    6

  • 浏览数

    5,097

6个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
方法一:
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'
order by rowscount
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'
order by =b.rows
取消 评论
建个临时表
CREATE TABLE #TEMP(
TABLENAME VARCHAR(100),
COUNTNUMBER INT
)

EXEC sp_MSforeachtable 'INSERT INTO #TEMP SELECT ''?'', COUNT(*) FROM ?'

SELECT * FROM #TEMP
ORDER BY COUNTNUMBER DESC

第一条的TABLENAME就是最多的那个表了
取消 评论
查不了,密码在数据库内是加密的,管理员也看不到
取消 评论
选择中你要操作的数据库,执行这一句就可以了select * from [user],不用 use warnier这一句
取消 评论
数据库出于安全考虑,密码是看不见的(用*密码查看好像可以看到的),你只能修改
取消 评论
这个要自己统计吧。还不知道有什么新方法呢。关注一下。
取消 评论
ZOL问答 > 相机 > 尼康相机 > 其他分类 > sql server 2000中怎么查询数据库中哪个表行数最多?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?