tsql – SQL Server 2000:如何获取表列表和行数?

前端之家收集整理的这篇文章主要介绍了tsql – SQL Server 2000:如何获取表列表和行数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Query to list number of records in each table in a database17个
我知道我可以获得一个表的列表
SELECT TABLE_NAME FROM information_schema.tables 
WHERE NOT TABLE_NAME='sysdiagrams' 
  AND TABLE_SCHEMA = 'dbo' 
  AND TABLE_TYPE= 'BASE TABLE'

但是我不知道如何修改它以获得具有表的当前行数的第二列.我虽然喜欢这样的东西:

DECLARE @tbl VARCHAR(200)
(SELECT @tbl = TABLE_NAME,TABLE_NAME,(SELECT COUNT(ID) AS Cnt FROM @tbl)
FROM information_schema.tables 
WHERE NOT TABLE_NAME='sysdiagrams' 
  AND TABLE_SCHEMA = 'dbo' 
  AND TABLE_TYPE= 'BASE TABLE')

我知道上面的内容不是有效的T-sql,但我认为它能说明我想做的事情.这适用于sql Server 2000.如果可能的话,我宁愿不使用存储过程.

解决方法

快速而肮脏的方式(包括未提交的更改以及可能在堆上的转发指针)
select o.name,rows 
from sysindexes i join sysobjects o on o.id=i.id
where indid < 2 and type='U'
原文链接:https://www.f2er.com/mssql/74880.html

猜你在找的MsSQL相关文章