GNT sans publicité, site mobile, fonctionnalitées exclusives...

Count toutes les tables ?

Le
Bonjour,

Existe-il une procedure pour compter les enregistrements de toutes les
tables ? (un select (*) count sur chaque table) pour obtenir la liste des
tables et leurs nombres d'enregistrements :

clients 152 000
fournisseurs 125 622
status : 15
etc
Lire les 4 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
PLoubat
Le #11764841
Salut,

Utilise la procédure sp_MSforeachtable

Pascal


-----Message d'origine-----
Bonjour,

Existe-il une procedure pour compter les enregistrements


de toutes les
tables ? (un select (*) count sur chaque table) pour


obtenir la liste des
tables et leurs nombres d'enregistrements :

clients 152 000
fournisseurs 125 622
status : 15
etc...


.



Med Bouchenafa[MVP]
Le #11764821
SELECT object_name(id), rows FROM sysindexes WHERE indid <2 and id >100

--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris

news:blel4q$iaj$
Bonjour,

Existe-il une procedure pour compter les enregistrements de toutes les
tables ? (un select (*) count sur chaque table) pour obtenir la liste des
tables et leurs nombres d'enregistrements :

clients 152 000
fournisseurs 125 622
status : 15
etc...




David Brabant
Le #11764811
> Existe-il une procedure pour compter les enregistrements de toutes les
tables ? (un select (*) count sur chaque table) pour obtenir la liste des
tables et leurs nombres d'enregistrements :

clients 152 000
fournisseurs 125 622
status : 15
etc...



Un truc pondu en 5 minutes et non vérifié :

set nocount on

create table #user_tables(name varchar(128))

insert #user_tables
select name from sysobjects where type = 'U'

while exists(select 1 from #user_tables)
begin
declare @table_name varchar(128)
set rowcount 1
select @table_name = name from #user_tables
delete from #user_tables where name = @table_name
set rowcount 0
exec('select ''' + @table_name + ''' as table_name, count(*) as count from ' + @table_name)
end

drop table #user_tables

--
David
David Brabant
Le #11764801
"Med Bouchenafa[MVP]"
SELECT object_name(id), rows FROM sysindexes WHERE indid <2 and id >100



Cool !

--
David
Publicité
Suivre les réponses
Poster une réponse
Anonyme