SQL Server数据库计数与额外信息

时间:2014-01-27 14:53:46

标签: sql sql-server

我需要计算所有表的行数以及min(记录最小日期,如2010年1月27日)和max(该表中的最大日期记录,如2014年1月27日)。有人可以帮忙怎么做?

目的是节省运行

等查询的时间
select min(datetime) from t1 

select max(datetime) from t1.

我们将非常感谢您的帮助。

2 个答案:

答案 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

Refer more here

答案 1 :(得分:0)

您可以使用1个查询

完成所有操作
select count(*), min(someDate), max(someDate) from someTable;