diff --git a/QueryTemplates/tables-info.sql b/QueryTemplates/tables-info.sql index 2e5888b..ff77724 100644 --- a/QueryTemplates/tables-info.sql +++ b/QueryTemplates/tables-info.sql @@ -6,11 +6,11 @@ SELECT ps.object_id AS ObjectId, SUM(ps.row_count) AS RowsCount, CASE WHEN SUM(ps.reserved_page_count) = 0 THEN 0 ELSE (SUM(ps.reserved_page_count) - SUM(ps.used_page_count)) * 100 / SUM(ps.reserved_page_count) END AS UnusedPagesPercent FROM sys.dm_db_partition_stats AS ps - INNER JOIN sys.objects AS so ON ps.OBJECT_ID = so.object_id + INNER JOIN sys.objects AS so ON ps.object_id = so.object_id WHERE ps.index_id < 2 GROUP BY ps.object_id; -DECLARE @TableInfo AS TABLE (SchemaName SYSNAME, TableName SYSNAME, ObjectId INT, HasPK INT, HasClusteredIndex INT, PKisClustered INT, IsReplicated INT, IndexCount INT, CreateDate DATETIME, INDEX IDX CLUSTERED (ObjectId)); +DECLARE @TableInfo AS TABLE (SchemaName SYSNAME, TableName SYSNAME, ObjectId INT, HasPK INT, HasClusteredIndex INT, PKisClustered INT, IsReplicated INT, IndexCount INT, CreateDate DATETIME, LastIdentityValue SQL_VARIANT, INDEX IDX CLUSTERED (ObjectId)); INSERT INTO @TableInfo SELECT OBJECT_SCHEMA_NAME(t.object_id) AS SchemaName, @@ -20,8 +20,9 @@ SELECT i.HasClusteredIndex, i.PKisClustered, t.is_replicated as IsReplicated, - COALESCE (I.IndexCount, 0) AS IndexCount, - t.create_date + COALESCE (i.IndexCount, 0) AS IndexCount, + t.create_date, + ic.last_value FROM sys.tables AS t LEFT OUTER JOIN (SELECT si.object_id, @@ -33,6 +34,7 @@ FROM sys.tables AS t FROM sys.indexes AS si GROUP BY si.object_id) AS i ON t.object_id = i.object_id + LEFT JOIN sys.identity_columns ic ON t.object_id = ic.object_id WHERE t.is_ms_shipped = 0; DECLARE @TableSizes AS TABLE (ObjectId INT, UsedSpaceMB NUMERIC (36, 2), UsedSpaceMB_Compressed NUMERIC (36, 2), UsedSpaceMB_LOB NUMERIC (36, 2), UsedSpaceMB_CS NUMERIC (36, 2), INDEX IDX CLUSTERED (ObjectId)); @@ -73,21 +75,22 @@ SELECT DB_NAME() AS DatabaseName, -- FORMAT(TS.UsedSpaceMB_CS, 'N0') AS UsedSpaceMB_CS, FORMAT(TS.UsedSpaceMB_Compressed, 'N0') AS UsedSpaceMB_ZIP, RS.PartitionCount, - TI.IndexCount, - TI.HasPK, - TI.HasClusteredIndex, - TI.PKisClustered, - TI.IsReplicated, + ti.IndexCount, + ti.HasPK, + ti.HasClusteredIndex, + ti.PKisClustered, + ti.IsReplicated, L.LastWrite, L.LastRead, L.TotalReads, L.TotalWrites, ti.CreateDate, - RS.UnusedPagesPercent + RS.UnusedPagesPercent, + ti.LastIdentityValue FROM @TableInfo AS ti - LEFT JOIN @RowsStatistics AS RS ON RS.ObjectId = TI.ObjectId + LEFT JOIN @RowsStatistics AS RS ON RS.ObjectId = ti.ObjectId LEFT JOIN @LastReadWrites AS L ON L.ObjectId = RS.ObjectId - LEFT JOIN @TableSizes AS TS ON TS.ObjectId = TI.ObjectId + LEFT JOIN @TableSizes AS TS ON TS.ObjectId = ti.ObjectId WHERE 1 = 1 --AND ti.TableName IN ('','') --AND ti.SchemaName = ''