在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'
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'
from sysobjects a, sysindexes b
where a.id=b.id and a.type='u'