Last active
December 31, 2019 13:55
-
-
Save tdoumas/2605898c81b783d56811173880958b97 to your computer and use it in GitHub Desktop.
Revisions
-
tdoumas revised this gist
Dec 31, 2019 . 1 changed file with 27 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,27 @@ /* Databases Info */ WITH fs AS ( SELECT database_id, TYPE, SIZE * 8.0 / 1024 SIZE FROM sys.master_files ) SELECT db.database_id ,db.[name] ,(SELECT CAST(ROUND(SUM(SIZE),0) AS INT) FROM fs WHERE TYPE = 0 AND fs.database_id = db.database_id) DataFileSizeMB ,(SELECT CAST(ROUND(SUM(SIZE),0) AS INT) FROM fs WHERE TYPE = 1 AND fs.database_id = db.database_id) LogFileSizeMB ,db.collation_name ,db.compatibility_level ,db.user_access_desc ,db.create_date ,db.state_desc ,db.recovery_model_desc ,CAST(CASE WHEN db.name IN ('master','model','msdb','tempdb') THEN 1 ELSE db.is_distributor END AS bit) AS [IsSystemObject] FROM sys.databases db ORDER BY [IsSystemObject] DESC, db.[name] ASC -
tdoumas revised this gist
Dec 24, 2019 . 1 changed file with 1 addition and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,5 +1,6 @@ /* Returns all tables size for a database source: https://stackoverflow.com/questions/7892334/get-size-of-all-tables-in-database/7892349 */ SELECT -
tdoumas created this gist
Dec 24, 2019 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,32 @@ /* Returns all tables size for a database */ SELECT t.NAME AS TableName, s.Name AS SchemaName, p.rows AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS TotalSpaceMB, SUM(a.used_pages) * 8 AS UsedSpaceKB, CAST(ROUND(((SUM(a.used_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS UsedSpaceMB, (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB, CAST(ROUND(((SUM(a.total_pages) - SUM(a.used_pages)) * 8) / 1024.00, 2) AS NUMERIC(36, 2)) AS UnusedSpaceMB FROM sys.tables t INNER JOIN sys.indexes i ON t.OBJECT_ID = i.object_id INNER JOIN sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id INNER JOIN sys.allocation_units a ON p.partition_id = a.container_id LEFT OUTER JOIN sys.schemas s ON t.schema_id = s.schema_id WHERE t.NAME NOT LIKE 'dt%' AND t.is_ms_shipped = 0 AND i.OBJECT_ID > 255 GROUP BY t.Name, s.Name, p.Rows ORDER BY t.Name