sql server2008数据库所有表名行数查询

时间:2021-03-09 13:20:22
请问:
   在sql server2008 怎么样查询某数据库下的所有表名,相应的表行数?
即: 表名  表记录行数
     。。   。。。
     。。   。。。
     。。   。。。
我用
select a.name,b.rows  
from sysobjects a, sysindexes b
where a.name=b.name and  a.type='u' 
在2000下可以查到,但到2008上查出的结果为空。

6 个解决方案

#1


怎么没人回答

#2



select * from sys.tables
select * from sys.objects

#3


sp_tables
 

#4


select * from sys.tables
可以得到表名,
但是得到每个表的记录 应该查那个表啊?

#5




CREATE TABLE TABLE_COUNT
(
TABLE_NAME VARCHAR(100),
TABLE_COUNT INT
)

INSERT INTO TABLE_COUNT
exec sp_MsForEachTable 'SELECT ''?'' AS TABLE_NAME ,COUNT(*) TABLE_COUNT FROM ?'

SELECT * FROM TABLE_COUNT

#6


select a.name,b.rows  
from sysobjects a, sysindexes b
where a.id=b.id and a.type='u'

#1


怎么没人回答

#2



select * from sys.tables
select * from sys.objects

#3


sp_tables
 

#4


select * from sys.tables
可以得到表名,
但是得到每个表的记录 应该查那个表啊?

#5




CREATE TABLE TABLE_COUNT
(
TABLE_NAME VARCHAR(100),
TABLE_COUNT INT
)

INSERT INTO TABLE_COUNT
exec sp_MsForEachTable 'SELECT ''?'' AS TABLE_NAME ,COUNT(*) TABLE_COUNT FROM ?'

SELECT * FROM TABLE_COUNT

#6


select a.name,b.rows  
from sysobjects a, sysindexes b
where a.id=b.id and a.type='u'