Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Vérifier l'espace utilisé par une table dans SQL Server

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.