我需要计算所有表的行数以及min(记录最小日期,如2010年1月27日)和max(该表中的最大日期记录,如2014年1月27日)。有人可以帮忙怎么做?
目的是节省运行
等查询的时间select min(datetime) from t1
和
select max(datetime) from t1.
我们将非常感谢您的帮助。
答案 0 :(得分:0)
此查询将帮助您获取表名称及其行数
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
答案 1 :(得分:0)
您可以使用1个查询
完成所有操作select count(*), min(someDate), max(someDate) from someTable;