SQL Server obtiene el tamaño de la tabla

SQL Server obtiene el tamaño de la tabla

Las bases de datos tienen que ver con los datos. Utilizamos bases de datos para almacenar información para recuperarla y usarla según sea necesario. Sin embargo, puede encontrar una situación en la que el tamaño de su base de datos no es proporcional a la información almacenada.

En esta guía, comprenderá varias formas de obtener el tamaño de las tablas almacenadas en una base de datos de SQL Server.

NOTA: En esta guía, hemos probado los tutoriales y fragmentos de código en Microsoft SQL Server 2019 y SQL Server Management Studio 18. Recomendamos replicar un entorno similar para la máxima compatibilidad y salida.

Método 1 - Procedimiento almacenado

El primer método que puede usar para obtener el tamaño de las tablas dentro de una base de datos específica es el sp_spaceused procedimiento almacenado.

Tome el código de ejemplo que se muestra a continuación:

Usar salesDB;
Ejecut sp_spaceused n'products ';

Comenzamos seleccionando la base de datos de destino; En nuestro ejemplo, usamos el saleDb. Puede encontrar el enlace de descarga a la base de datos de muestra que se proporciona a continuación:

https: // www.dropbox.com/s/zqg8lv20ivf0lzj/saleDB%28Linuxhint%29.cremallera?dl = 0

A continuación, usa el sp_spaceused Procedimiento almacenado para obtener el tamaño de la tabla de productos de la base de datos.

La salida de ejemplo es como se muestra:

Supongamos que desea obtener todas las tablas de tamaño y información de almacenamiento dentro de una base de datos específica?

En tal caso, podemos usar el sp_msforEachtable procedimiento almacenado. Este procedimiento le permite realizar acciones en todas las tablas dentro de una base de datos.

Consulte nuestro tutorial sobre el tema para obtener más información.

Considere el fragmento de código de ejemplo a continuación:

Usar salesDB;
EXEC SP_MSFORECHTABLE 'EXEC SP_SPACEUSED [?] ';

En el ejemplo anterior, usamos el sp_msforEachtable Procedimiento para pasar por encima del sp_spaceused función. Esto obtiene la información de almacenamiento para cada tabla en la base de datos.

Una salida de ejemplo es como se muestra:

Método 2 - Informe estándar en SQL Server Management Studio

Una forma más fácil e intuitiva de obtener el tamaño de una tabla en SQL Server es usar la función de informe estándar disponible en SSMS.

Inicie la utilidad SSMS y conéctese a su instancia de SQL Server.

A continuación, seleccione la base de datos y haga clic con el botón derecho para revelar el menú contextual.

Seleccionar informes -> Informes estándar -> Uso de disco por mesa.

La función de informe estándar desglosará la información de uso del disco por tabla en la base de datos seleccionada.

Una salida de ejemplo es como se muestra a continuación:

Clausura

En esta guía, observamos dos métodos principales para obtener el tamaño de una tabla o múltiples tablas en una base de datos de SQL Server.