You've already forked ssms-addin
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:
@@ -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 = ''
|
||||
|
||||
Reference in New Issue
Block a user