begin process at 2010 09 03 17:26:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > SQL SERVER : NOMBRE DE LIGNE PAR TABLE

SQL SERVER : NOMBRE DE LIGNE PAR TABLE


 Information sur la source

Note :
Aucune note
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 :6 100

Auteur : Slee84

Ecrire un message privé
Commentaire sur cette source (3)
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.

 Sources de la même categorie

CAPTURE DES CHANGEMENTS DE DONNÉES (CDC: CHANGE DATA CAPTURE... par wissemhabboub
INTERPRETEUR BRAINFUCK par coucou747
CRÉATION D'UNE BASE DE DONNÉE AVEC FICHIER DE DONNÉES, JOURN... par fearmaker
MYSQL : CRÉATION D'UN GUID par maitredede
SQL SERVER 2005 : OBTENIR LA LISTE DES BASES DE CONTENU D'UN... par fabrice69

 Sources en rapport avec celle ci

CRÉATION D'UNE BASE DE DONNÉE AVEC FICHIER DE DONNÉES, JOURN... par fearmaker
FAIRE UN COUNT ET GROUPER PAR DATE AVEC LA MÉTHODE FLOOR par Nix
SQL SERVER 2000 - EXPORTER LES COMPTES UTILISATEURS SQL ET N... par fabrice69
SQL SERVER 2005 - RECUPERER LA LISTE DES INDEXES EXISTANT SU... par fabrice69
SQL SERVER - TESTER L'EXISTANCE D'UN OBJET par skweeky

Commentaires et avis

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

Commentaire de alecminator le 24/04/2006 16:12:52

c cool comme code

Commentaire de anwar666 le 08/07/2009 14:53:08

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

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

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales