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.