Sql server : nombre de ligne par table

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

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.