Alkampfer's Place

Il blog di Gian Maria Ricci
posts - 659, comments - 871, trackbacks - 80

My Links

News

Gian Maria Ricci Mvp Logo CCSVI in Multiple Sclerosis

English Blog

Tag Cloud

Article Categories

Archives

Post Categories

Image Galleries

I miei siti

Siti utili

Snippet utili, fare un count(*) per ogni tabella del database

Talvolta serve sapere al volo il count per ogni tabella del database e grazie alla sp_MSForEachTable è molto semplice calcolarlo.

   1: create table #rowcount (tablename nvarchar(700), rowcnt int)
   2:  
   3: exec sp_MSforeachtable 
   4:    'insert into #rowcount select ''?'', count(*) from ?'
   5:    
   6: select * from #rowcount
   7:     order by tablename
   8: drop table #rowcount

Selezionare in una tabella temporanea rende il risultato più leggibile :)

Alk.

Print | posted on martedì 9 agosto 2011 20:45 | Filed Under [ Generale ]

Feedback

Gravatar

# re: Snippet utili, fare un count(*) per ogni tabella del database

Se vuoi sapere quante righe ci sono in ogni tabella, puoi farlo facendo quest query:

select
OBJECT_NAME(OBJECT_ID),
row_count
from
sys.dm_db_partition_stats
where
OBJECTPROPERTYEX(object_id, 'IsMSShipped') = 0
and
index_id in (0,1)

che cosi non ammazzi neanche il db
09/08/2011 21:43 | Davide Mauri
Gravatar

# re: Snippet utili, fare un count(*) per ogni tabella del database

Grazie a tutti per le precisazioni :).
10/08/2011 12:44 | alkampfer@nablasoft.com
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET