MS SQL 2008 - 获取数据库中的所有表名及其行数

chi*_*_82 37 sql-server row sql-server-2008

我试图通过应用程序(由其他人开发)来确定哪些表受数据更新的影响.数据库中有200多个表,我想避免检查每个表的更改.

有没有其他方法可以列出所有表名及其行数?

select table_name from information_schema.tables
Run Code Online (Sandbox Code Playgroud)

列出我的数据库中的所有表格购买如何包含行数?

pod*_*ska 74

SELECT sc.name +'.'+ ta.name TableName
 ,SUM(pa.rows) RowCnt
 FROM sys.tables ta
 INNER JOIN sys.partitions pa
 ON pa.OBJECT_ID = ta.OBJECT_ID
 INNER JOIN sys.schemas sc
 ON ta.schema_id = sc.schema_id
 WHERE ta.is_ms_shipped = 0 AND pa.index_id IN (1,0)
 GROUP BY sc.name,ta.name
 ORDER BY SUM(pa.rows) DESC
Run Code Online (Sandbox Code Playgroud)

看到这个: