Accueil > > > NB LIGNES PAR TABLE
NB LIGNES PAR TABLE
Information sur la source
Description
Ce code m'avait servi il y a un an pour "mesurer" une base de données en renvoyant pour chaque table le nombre de lignes. Cela permet de parler volumétrie avec des néophytes. En fait ce code génère un script qu'il faut éxécuter. Je le mets pour l'utilisation du curseur notemment.
Source
- -- Curseur pour le nom des tables
- Declare @sNomTable nVarChar (150)
- --Declare @iNbLignes Int
- Declare curNomTable Cursor For
- Select sysobjects.name
- From dbo.sysobjects sysobjects
- Where xtype = 'U'
-
- -- Ouverture du curseur sur la première table.
- Open curNomTable
- Fetch Next From curNomTable
- Into @sNomTable
-
- -- Boucle sur les tables
- While @@FETCH_STATUS = 0
- Begin
- -- on affiche un Select pour chaque base, il faudra ensuite éxécuter le résultat.
- Print ('
- Select ''' + @sNomTable + ''' As NomTable, Count (*) As NbLignes
- From [' + LTrim (RTrim (@sNomTable)) +']
- ')
-
- -- table suivante
- Fetch Next From curNomTable
- Into @sNomTable
-
- -- union ou order by selon que c'est la derniere ligne ou non.
- If @@FETCH_STATUS <> 0
- Print (' Order By NbLignes Desc')
- Else Print (' Union')
- Print ('')
- End
-
-
- -- Fermeture du curseur
- Close curNomTable
- Deallocate curNomTable
-- Curseur pour le nom des tables
Declare @sNomTable nVarChar (150)
--Declare @iNbLignes Int
Declare curNomTable Cursor For
Select sysobjects.name
From dbo.sysobjects sysobjects
Where xtype = 'U'
-- Ouverture du curseur sur la première table.
Open curNomTable
Fetch Next From curNomTable
Into @sNomTable
-- Boucle sur les tables
While @@FETCH_STATUS = 0
Begin
-- on affiche un Select pour chaque base, il faudra ensuite éxécuter le résultat.
Print ('
Select ''' + @sNomTable + ''' As NomTable, Count (*) As NbLignes
From [' + LTrim (RTrim (@sNomTable)) +']
')
-- table suivante
Fetch Next From curNomTable
Into @sNomTable
-- union ou order by selon que c'est la derniere ligne ou non.
If @@FETCH_STATUS <> 0
Print (' Order By NbLignes Desc')
Else Print (' Union')
Print ('')
End
-- Fermeture du curseur
Close curNomTable
Deallocate curNomTable
Conclusion
ATTENTION: CE CODE GENERE UN SCRIPT QU'IL FAUT EXECUTER!
copiez le code dans un " analiseur de requetes", éxécutez le (F5), récupérez le résultat en le copiant dans une nouvelle fenêtre et éxécutez.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Nombre de ligne optimal d'une table? sql server 2000 [ par vindavid38 ]
ZanTarBonjour est ce quelqu'un saurait s'il y a une taille optimale (en nombre de ligne) pour une table avec SQL server 2000.??merci bcp de rep@+
Compter avec SQL [ par roud59 ]
Bonjour (Bonsoir) à vous tous. J'ai posé une question (par erreur) sur DelphiFR, mais je pense trouver quelqu'un qui pourra m'aider pus
Existe-il une fonction qui retourne toujours la dernière ligne d'une table [ par SwatchDev ]
La question est dans le titre... "Existe-il une fonction qui retourne toujours la dernière ligne d'une table"Dans mon cas, ça serait pour fa
obtenir le nombre de ligne de plusieures tables dans le meme tableau ? [ par MrdJack ]
bonjour, je recherche une facon d'obtenir le nombre de ligne de plusieures tables de ma base de donnée et récupérer le résultat da
retourner valeur des champs et le nombre d'enregistrments correspondant dans un table liée [ par the_mouette ]
Bonjour tout le monde!bon, le titre n'étant pas très clair, je vais essayer d'expliquer mieux :de manière simple, j'ai une table messag
Problème extraire une ligne d'une table [ par bubix ]
Bonjour, Comment on peut faire pour extraire les lignes d'une table. Ce que j'aimerais c'est d'extraire en premier la première ligne puis la suiv
trou dans ma table oracle [ par bigood69 ]
Bonjour,A cause d'une fausse manipulation
Jointure externe sur la même table !! [ par tequila1 ]
BonjourJe dois effectuer une requête avec jointure externe, mais sur la même table.Voici l' exemple :select EXTRACT(YEAR_M
insertion de nombre de 1 à N [ par ftug ]
Bonjour,j'aimerai inserer dans une table des nombre de 1 à N avec le moins de requetes possible ( le serveur SQL est déjà bien charg
Calculer un Rang suivant 3 critères [ par Seb33300 ]
Salut a tous,j'ai du mal a trouver la requete pour calculer un rang :J'ai par exemple une table : MEMBRE(id, points, victoires, defaites) -> points
|
Derniers Blogs
COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
MYSQLSERVERMYSQLSERVER par favella
Cliquez pour lire la suite par favella
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|