OVH Cloud OVH Cloud

Count toutes les tables ?

4 réponses
Avatar
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...

4 réponses

Avatar
PLoubat
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...


.



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

--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris

wrote in message
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...




Avatar
David Brabant
> 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
Avatar
David Brabant
"Med Bouchenafa[MVP]" wrote

SELECT object_name(id), rows FROM sysindexes WHERE indid <2 and id >100



Cool !

--
David