Il existe plusieurs façons d’obtenir la taille des bases de données dans SQL Server sans avoir besoin de cliquer avec le bouton droit de la souris sur la base de données et de sélectionner l’option Propriétés.
Nous pouvons utiliser la requête T-SQL classique directement à partir de SQL Server Management Studio pour afficher toutes les bases de données et leurs tailles.
SÉLECTIONNEZ DB_NAME(database_id) COMME Nom de la base de données,
Nom AS Logical_Name,
Physical_Name, (taille*8)/1024 tailleMB
DE sys.master_files
Ou si vous ajoutez simplement un filtre d’instruction « Where » à la fin pour récupérer une seule DB
SÉLECTIONNEZ DB_NAME(database_id) COMME DatabaseName,Name
AS Logical_Name,Physical_Name
, (size*8)/1024 SizeMB
DE sys.master_files
OÙ DB_NAME(database_id) = ‘AdventureWorks2012’
Il existe également une autre méthode si vous n’avez pas accès à Management Studio ou si vous préférez simplement la ligne de commande. Vous pouvez utiliser la commande SQLCMD (Program FilesMicrosoft SQL Server110ToolsBinn>)
L’outil de commande peut devenir assez complexe selon la tâche que vous souhaitez effectuer, mais dans ce cas, nous allons simplement appeler un fichier de requête et exporter les résultats dans un fichier texte.
L’outil SQLCMD peut être utilisé pour obtenir de l’information d’un serveur SQL de manière détaillée sans accéder à l’interface graphique.
Donc, pour commencer, il suffit d’aller sur le chemin mentionné ci-dessus et de taper la commande dans la fenêtre d’invite de commande (sqlcmd -S localhost -i C:ScriptsDBsize.sql)
Avant d’avoir un fichier SQL prêt avec une requête afin d’obtenir l’information. Donc, lorsque vous écrivez la commande, vous devez mentionner le nom du serveur (-S), le nom d’utilisateur et le mot de passe, et le chemin du fichier (-i)
Dès que vous appuyez sur Entrée, les résultats s’affichent à l’écran. C’est bien pour obtenir un visuel rapide, mais si vous voulez une copie physique des résultats, ajoutez simplement le nom du fichier pour lequel vous voulez que les résultats soient enregistrés.
Ceci peut être ajouté à la fin de la commande en utilisant le commutateur (-o) et le chemin
sqlcmd -S localhost -i C:ScriptsDBsize.sql -o C:ScriptsResults.txt