Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SQL SERVER : NOMBRE DE LIGNE PAR TABLE


Information sur la source

Catégorie :Divers Classé sous : count, compte, table Niveau : Débutant Date de création : 18/03/2006 Date de mise à jour : 18/03/2006 18:19:59 Vu : 4 138

Note :
Aucune note

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

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

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

Historique

18 mars 2006 18:20:00 :
Edition du nom du script.

Commentaires et avis

signaler à un administrateur
Commentaire de cyceric le 22/03/2006 15:48:46

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

signaler à un administrateur
Commentaire de alecminator le 24/04/2006 16:12:52

c cool comme code

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Order by sur un count [ par dorian53 ] Bonjour,Je souhaite executer un classement sur une table de vote.SELECT voteVM, COUNT(numVM)FROM voteGROUP BY voteVMORDER BY 2 DESC, 1 ASC(a savoir affichage doublons [ par EFFACEUR ] Je voudrais afficher tt les lignes ayant un doublons pour pouvoir verifier lequel supprimerSELECT nom as valeur,COUNT(*) FROM table GROUP BY valeur HA Faire un count dans une rquete SQL qui porte sur une autre table [ par 6xavier6 ] Bonjour a tousJe commence par remercier d'avance tous ceux qui tenteront de me venir en aide.Voila mon probleme. Je cherche à afficher le resultat d'u Ajouter la propriété "IDENTITY" [ par oumelaid ] Bonjour ,J'ai un table ,et je veux inséré la propriété "IDENTITY" qui incrémentée à partir de 100 par pas de 1.j'essaie de remettre le propriété :Alte extraire des sous chaines d'une chaine séparée par des ; d'1 table pour ranger chaque sous chaine extraite comme nouvelle colonne d'1 autre table SQL server 2005 [ par frisouille ] pouvez vous me donner un coup de mais sur le pb  posté à l'endroit suivant : http://tools.codes-sources.com/copy-paste-code.aspx?ID=208merci<img src=" retourner une table comme résultat [ par lenchanteurmerlin ] Bonjour tout le mondemon prof nous a demander de trouver une fonction ou une méthode pour retourner une table comme résultat, c-à-d, je veux que le r Vue d'ensemble d'une BDD [ par astromanweb ] Bonjour,Je souhaiterai créer une "vue d'ensemble" de ma base de données.Par exemple :  le nombre d'enregistrements, la taille de la table pour chaque requête entre deux table -> inner join ou autre? à l'aide... [ par Michococo ] Bonjour,voici en deux mots la situation:j'ai table1 qui pointe deux fois sur table2 avec les champs table1.id_table2_1 et  table1.id_table2_2si je fa Entrer des valeurs différentes dans une colonne [ par DjanGoJack ] Bonjour a tous,Ma base de données sql regroupe tous les patients d'un hopital et tous les examens qu'ils ont eus.Je dispose d'une table sql nommé ANTE Linq - parametre && et || pas pris en compte [ par wally88 ] Bonjour, J'ai une requete ou j'ai bien join mes tables tout fonctionne a part un "critère" C'est pour  un systeme de petit annonce.Je fais une recherc


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.