Contare i record di tutte le tabelle di un database

In questo articolo trovate il codice SQL da eseguire sul vostro DB per contare i record di tutte le tabelle presenti nel database.

La seguente query ritorna il numero di righe di ogni tabella presente nel database e il relativo nome,
ordina i risultati mostrando prima le tabelle più numerose (come record presenti)
ha l’accortezza di escludere le tabelle di sistema dall’analisi.

Aprire SQL Server Management Studio (o programmi simili)
Click su nuova query
Incollare il codice riportato sotto

Contare i record di tutte le tabelle di un database

La query è pronta all’uso, basta solo sostituire a: <–NomeDatabase–> il nome del database da esaminare.

USE <--NomeDatabase-->

SELECT o_var.rows, name = object_name( o_var.id )
FROM sysindexes o_var
WHERE (indid IN ( 0, 1 )
      AND (object_name( o_var.id ) NOT LIKE 'sys%'
      AND object_name( o_var.id ) NOT LIKE 'dt%')
      AND groupid = 1)
ORDER BY o_var.rows DESC, name

Rispondi