go backarticles

Articles of SQLschool.gr Team

Query to get sizes of all databases on a server

Antonios Chatzipavlis

Δεν είναι σπάνιο να σου ζητήσουν τα μεγέθη των databases που έχεις πάνω σε ένα SQL Server instance. Από το να πηγαίνεις με το SSMS UI σε κάθε database να βλέπεις και να γράφεις υπάρχει και ευκολότερος τρόπος που δεν είναι άλλος από το query που υπάρχει σε αυτό το άρθρο.

Με αυτό έχουμε άμεσα διαθέσιμη τόσο αναλυτική πληροφορία όσο και συγκεντρωτική καθώς κάνει summarization με grouping sets

SELECT   DB_NAME(database_id) as database_name
    ,    Type_Desc
    ,    CAST( ((SUM(Size)* 8.0) / 1024.0) AS DECIMAL(18,2) ) as size_in_MB
FROM     sys.master_files
GROUP BY GROUPING SETS ((DB_NAME(database_id),type_desc), (DB_NAME(database_id)), ());
GO

Enjoy!

/*antonch*/


Relative Articles

Leave your comment

Login with your SQLschool.gr account if you want to comment on this article.