SQL Server Ottieni la dimensione della tabella

SQL Server Ottieni la dimensione della tabella

I database riguardano i dati. Usiamo i database per archiviare informazioni per recuperarle e utilizzarle come richiesto. Tuttavia, potresti incontrare una situazione in cui le dimensioni del tuo database non sono proporzionali alle informazioni memorizzate.

In questa guida, capirai vari modi per ottenere le dimensioni delle tabelle memorizzate in un database SQL Server.

NOTA: In questa guida, abbiamo testato i tutorial e gli snippet di codice su Microsoft SQL Server 2019 e SQL Server Management Studio 18. Si consiglia di replicare un ambiente simile per la massima compatibilità e output.

Metodo 1 - Procedura memorizzata

Il primo metodo che puoi utilizzare per ottenere la dimensione delle tabelle all'interno di un database specifico è il sp_spaceused procedura memorizzata.

Prendi il codice di esempio mostrato di seguito:

Usa SalesDB;
Exec SP_Spaceusus N'Products ';

Iniziamo selezionando il database di destinazione; Nel nostro esempio, usiamo il SalesDB. È possibile trovare il link per il download al database di esempio fornito di seguito:

https: // www.Dropbox.com/s/zqg8lv20ivf0lzj/salesdb%28linuxhint%29.cerniera lampo?dl = 0

Quindi, usa il sp_spaceused Procedura memorizzata per recuperare le dimensioni della tabella dei prodotti dal database.

L'output di esempio è come mostrato:

Supponiamo di voler recuperare tutte le dimensioni delle tabelle e le informazioni di archiviazione all'interno di un database specifico?

In tal caso, possiamo usare il sp_msfoachtable procedura memorizzata. Questa procedura consente di eseguire azioni su tutte le tabelle all'interno di un database.

Dai un'occhiata al nostro tutorial sull'argomento per saperne di più.

Considera lo snippet di codice di esempio di seguito:

Usa SalesDB;
EXEC SP_MSFREEACHABLE 'EXEC SP_SPACEUSED [?] ';

Nell'esempio sopra, usiamo il sp_msfoachtable procedura per loop sul sp_spaceused funzione. Questo ottiene le informazioni di archiviazione per ogni tabella nel database.

Un output di esempio è come mostrato:

Metodo 2 - Rapporto standard in SQL Server Management Studio

Un modo più semplice e intuitivo per ottenere le dimensioni di una tabella in SQL Server è utilizzare la funzione di report standard disponibile in SSMS.

Avvia l'utilità SSMS e connettiti all'istanza SQL Server.

Quindi, selezionare il database e fare clic con il pulsante destro del mouse per rivelare il menu di contesto.

Seleziona i report -> Rapporti standard -> Utilizzo del disco per tavolo.

La funzionalità di report standard abbatterà le informazioni sull'utilizzo del disco per tabella nel database selezionato.

Un output di esempio è come mostrato di seguito:

Chiusura

In questa guida, abbiamo esaminato due principali metodi per recuperare le dimensioni di una tabella o più tabelle in un database SQL Server.