如何快捷地查询SQL SERVER中每个用户表的表名和行数?

如:在一个SQL数据库中有200张用户表,其中有100张表中有数据,如何才能快捷地查询出哪些用户表有多少行数据?我记得以前看过一个书里写的是可以从一个系统表中查询出来,如... 如:在一个SQL数据库中有200张用户表,其中有100张表中有数据,如何才能快捷地查询出哪些用户表有多少行数据?
我记得以前看过一个书里写的是可以从一个系统表中查询出来,如果是这样的话,是从哪个系统表中查询出来?在哪个数据库中?
用你说的方法是查出了表信息,但是哪一列才是表内的记录行数呢?
展开
 我来答
strikerzhu
2007-08-20 · TA获得超过1.3万个赞
知道小有建树答主
回答量:968
采纳率:100%
帮助的人:651万
展开全部
执行一下就可以了
CREATE TABLE #T ([name] nvarchar(255),rows bigint)
DECLARE @Name nvarchar(255),@Sql nvarchar(4000)
DECLARE TName CURSOR FOR
SELECT [name] FROM sysobjects WHERE xtype = 'U'
OPEN TName
FETCH NEXT FROM TName
INTO @Name
WHILE @@FETCH_STATUS = 0
BEGIN
SET @Sql='INSERT INTO #T ([name],rows) SELECT '''+@name+''' AS name, COUNT(1) AS row FROM '+@name
EXEC(@Sql)
FETCH NEXT FROM TName INTO @name
END
CLOSE TName
DEALLOCATE TName
SELECT * FROM #T
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hotyxm
推荐于2016-01-31 · TA获得超过1028个赞
知道大有可为答主
回答量:1698
采纳率:50%
帮助的人:1174万
展开全部
select * from sysobjects where xtype = 'U'

查询数据库中所有用户表的信息
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式