go backsqlschool blogs list

Query to get sizes of all databases on a server

by 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*/

Ημερομηνία: 15 July 2015 15:18
Αξιολόγηση: ( 1 )
Κατηγορίες:
Tags:
Share it:

Αφήστε το σχόλιο σας - Leave your comment

Τα σχόλια έχουν κλείσει.
Επιτρέπονται μόνο τα σχόλια από τα μέλη του SqlSchool.gr.


newsletter subscription

Εάν επιθυμείτε να λαμβάνετε ενημέρωση από εμάς, δώστε μας το e-mail σας.
PASS chapter logo
Official Professional Association for SQL Server (PASS) chapter for Greece
Join to PASS