参见英文答案 >
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.如果可能的话,我宁愿不使用存储过程.