gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:37:43 33 4
gpt4 key购买 nike

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

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

select table_name from information_schema.tables

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

最佳答案

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

看这个:

关于sql-server - MS SQL 2008 - 获取数据库中的所有表名称及其行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12950538/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com