1
0
mirror of https://github.com/alex-bochkov/ssms-addin.git synced 2026-06-15 16:57:06 +02:00

Update tables-info.sql

This commit is contained in:
Alex Bochkov
2024-10-15 08:06:40 -06:00
committed by GitHub
parent 89ae70c201
commit 0b62158e37
+15 -12
View File
@@ -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 = ''