sql >> Base de Datos >  >> RDS >> Sqlserver

Comprobar el espacio utilizado por una tabla en SQL Server

SQL Server tiene un procedimiento almacenado del sistema llamado sp_spaceused que le permite comprobar el tamaño de una tabla en una base de datos.

Puede usarlo para verificar la cantidad de filas, el espacio en disco reservado y el espacio en disco utilizado por una tabla, una vista indexada o una cola de Service Broker en la base de datos actual, o el espacio en disco reservado y utilizado por toda la base de datos.

Ejemplo

Aquí hay un ejemplo para demostrarlo.

EXEC sp_spaceused @objname = 'Application.Cities';

También puede omitir @objname parte si lo prefieres.

EXEC sp_spaceused 'Application.Cities';

De cualquier manera, ambos proporcionan el mismo resultado.

Resultado:

+--------+----------------------+------------+---------+--------------+----------+
| name   | rows                 | reserved   | data    | index_size   | unused   |
|--------+----------------------+------------+---------+--------------+----------|
| Cities | 37940                | 4880 KB    | 3960 KB | 896 KB       | 24 KB    |
+--------+----------------------+------------+---------+--------------+----------+

Para evitar tener que desplazarse hacia los lados, aquí está el resultado de nuevo, pero esta vez usando la salida vertical:

name       | Cities
rows       | 37940               
reserved   | 4880 KB
data       | 3960 KB
index_size | 896 KB
unused     | 24 KB

Si omite todos los argumentos, sp_spaceused devolverá información para toda la base de datos. Esta es solo una de las muchas formas de devolver el tamaño de una base de datos en SQL Server.