Sql server : nombre de ligne par table

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 303 fois - Téléchargée 27 fois

Contenu du snippet

Faisons simple pour mon premier script publié sur SQLFR.COM

Ce code est une version modifiée du code présenté par Benouille.
http://www.sqlfr.com/codes/NB-LIGNES-TABLE_26824.aspx

La nouveauté, c'est que le code donne un résultat exploitable une fois exécuté, sans avoir à faire le copier/coller présent dans le script de Benouille.

Merci Benouille pour m'avoir mis sur la voie.

Source / Exemple :


DECLARE curNomTable CURSOR
KEYSET
FOR  	Select    sysobjects.name
        From     dbo.sysobjects sysobjects
        Where     xtype = 'U'

CREATE TABLE #Resultats
(
	nomTable varchar(150),
	nbLigne bigint
)

DECLARE @sNomTable varchar(150), @requete nvarchar(2555)
OPEN curNomTable
FETCH NEXT FROM curNomTable INTO @sNomTable
WHILE (@@fetch_status <> -1)
BEGIN
	IF (@@fetch_status <> -2)
	BEGIN
		set @requete = ' insert into #Resultats Select '''+ @sNomTable + ''' , Count(*) From [' + LTrim (RTrim (@sNomTable)) +']'
		EXECUTE  sp_executesql @requete
  	END
	FETCH NEXT FROM curNomTable INTO @sNomTable
END

CLOSE curNomTable
DEALLOCATE curNomTable

Select *
from #Resultats
Drop table #Resultats

GO

A voir également

Ajouter un commentaire Commentaires
Messages postés
24
Date d'inscription
jeudi 21 février 2008
Statut
Membre
Dernière intervention
12 juillet 2010

salut !!! je suis débutant en sql server 2000 vous pouvez m'expliquer un peu le fonctionnement votre code ??
est ce qu'il ajoute plusieurs ligne a la foi ??
Messages postés
3
Date d'inscription
lundi 24 avril 2006
Statut
Membre
Dernière intervention
25 avril 2006

c cool comme code
Messages postés
4
Date d'inscription
mercredi 29 mai 2002
Statut
Membre
Dernière intervention
22 mars 2006

Excellent code clair et rapide me permettant d'enrichir mes logs journaliers pour une vérification rapide. Bravo !!!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.