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
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

Poser une question


Utilise la procédure sp_MSforeachtable
Pascal
de toutes les
obtenir la liste des
--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris
news:blel4q$iaj$
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
Cool !
--
David