xzonz
Messages postés103Date d'inscriptionmardi 13 janvier 2004StatutMembreDernière intervention23 novembre 2022
-
29 juil. 2010 à 19:39
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
29 juil. 2010 à 21:38
bonjour a toutes et tous
ma question est simple (à poser du moins !)
est il possible en une seule requete
de lister toutes les bases d'un serveur sql
avec leurs tables.
si non
comment peut on récupérer la liste des tables d'une base avec le nom de la base ou en l'id de la base ... j'ai cherché en vain dans master
sur quel critère faire une jointure.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 29 juil. 2010 à 20:45
En une seule requete,
- Toutes les bases, OUI
- Toutes les tables d'une base, OUI
Toutes les tables de toutes les bases aussi, en faisant des jointures mais ça risque de devenir un foutoir. Il vaut mieux découper tout ça en plusieurs requêtes.
Tout se passe dans la base Master.
Pour SQLServer 2000, c'est encore dans des tables me semble t-il. A partir de SQLServer 2005, ces tables-là sont masquées et inaccessibles. Elles ont été remplacées par des vues qui renvoient les données, en lecture seule.
[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 29 juil. 2010 à 21:38
Dommage, j'aurais aimé avoir tord ^^ (ça pourrait être utile pour sortir quelques stats).
Je ne voyais pas de solution sans SQL dynamique (dans la limite du nombre de UNION combinables) et/ou structure de type WHILE ou CURSOR.