OVH Cloud OVH Cloud

nombre de lignes dans les tables

4 réponses
Avatar
Christianbt
Bonjour à tous,
je souhaiterais récupérer le nombre d'enregistrement contenu dans les tables
de ma bases de données. Je parviens à récupérer la liste des mes tables
(select table_name from INFORMATION_SCHEMA.TABLES) mais je bloque ensuite.

Merci bcp de votre aide.
Christian

4 réponses

Avatar
Christian Robert
SELECT Count(*) FROM Matable

sinon depuis les tables systèmes via sysindexes

SELECT rows FROM sysindexes
WHERE indid = 1 OR indid = 0
AND id = OBJECT_ID ( 'matable' )

------------------------------
Christian Robert
Winwise
MCT - MCDBA - MCSD.Net


"Christianbt" a écrit :

Bonjour à tous,
je souhaiterais récupérer le nombre d'enregistrement contenu dans les tables
de ma bases de données. Je parviens à récupérer la liste des mes tables
(select table_name from INFORMATION_SCHEMA.TABLES) mais je bloque ensuite.

Merci bcp de votre aide.
Christian


Avatar
Christianbt
merci
je connais aussi bien cela. je ne suis peut etre pas aller jusqu'au bout de
ma question en fait.
L'idée est de remplacer le "matable" par la liste des tables.
Je souhaite une procédure qui me renvoie, dans une table par exemple, la
lsite des tables de ma bases et à côté le noimbre de ligne de la table
correspondante.
Pour une base contenant 200 tables je ne peux faire un count(*) ma table 200
fois...

Merci d'avance,

Christian


"Christian Robert" a écrit :

SELECT Count(*) FROM Matable

sinon depuis les tables systèmes via sysindexes

SELECT rows FROM sysindexes
WHERE indid = 1 OR indid = 0
AND id = OBJECT_ID ( 'matable' )

------------------------------
Christian Robert
Winwise
MCT - MCDBA - MCSD.Net


"Christianbt" a écrit :

> Bonjour à tous,
> je souhaiterais récupérer le nombre d'enregistrement contenu dans les tables
> de ma bases de données. Je parviens à récupérer la liste des mes tables
> (select table_name from INFORMATION_SCHEMA.TABLES) mais je bloque ensuite.
>
> Merci bcp de votre aide.
> Christian


Avatar
Christian Robert
Dans ce cas soit par des curseurs avec le premier... Ou la jolie procédure
stockée non documénté "sp_MSforeachtable".

Ou pour le second :

SELECT idx.rows, obj.name
FROM sysobjects AS obj JOIN sysindexes AS idx ON obj.id = idx.id
WHERE (idx.indid = 1 OR idx.indid = 0) AND obj.xtype = 'U'
Avatar
Christianbt
Merci beaucoup,
c'est précisément ce que je recherchais...

Christian


"Christian Robert" a écrit :

Dans ce cas soit par des curseurs avec le premier... Ou la jolie procédure
stockée non documénté "sp_MSforeachtable".

Ou pour le second :

SELECT idx.rows, obj.name
FROM sysobjects AS obj JOIN sysindexes AS idx ON obj.id = idx.id
WHERE (idx.indid = 1 OR idx.indid = 0) AND obj.xtype = 'U'