SQL Server a une procédure stockée système appelée sp_spaceused
qui vous permet de vérifier la taille d'une table dans une base de données.
Vous pouvez l'utiliser pour vérifier le nombre de lignes, l'espace disque réservé et l'espace disque utilisé par une table, une vue indexée ou une file d'attente Service Broker dans la base de données actuelle, ou l'espace disque réservé et utilisé par l'ensemble de la base de données.
Exemple
Voici un exemple pour illustrer.
EXEC sp_spaceused @objname = 'Application.Cities';
Vous pouvez également omettre le @objname
partie si vous préférez.
EXEC sp_spaceused 'Application.Cities';
Dans tous les cas, ils fournissent tous les deux le même résultat.
Résultat :
+--------+----------------------+------------+---------+--------------+----------+ | name | rows | reserved | data | index_size | unused | |--------+----------------------+------------+---------+--------------+----------| | Cities | 37940 | 4880 KB | 3960 KB | 896 KB | 24 KB | +--------+----------------------+------------+---------+--------------+----------+
Pour vous éviter d'avoir à faire défiler latéralement, voici à nouveau ce résultat, mais cette fois en utilisant la sortie verticale :
name | Cities rows | 37940 reserved | 4880 KB data | 3960 KB index_size | 896 KB unused | 24 KB
Si vous omettez tous les arguments, sp_spaceused
renverra des informations pour toute la base de données. Ce n'est qu'une des nombreuses façons de renvoyer la taille d'une base de données dans SQL Server.