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