|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Membre régulier
![]() Inscription : février 2006 Messages : 349 ![]() |
Bonjour,
Excusez moi de vous déranger, mais est-il possible de créer une requête SQL permettant à partir d'un mot de le rechercher dans toute les tables et colonnes d'une base de données (comme un moteur de recherche), s'il vous plaît ? Exemple : Citation:
Bonne journée.
__________________
Programmer c'est comme gravir une montagne... Il faut procéder par étapes... (? auteur ?) Un seul être vous manque et tout est dépeuplé. Lamartine (merci chat hotplug ^^) |
|
|
|
00
|
|
|
#2 |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
__________________
![]() ![]() ![]() David55 |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 349 ![]() |
Bonjour,
Je vous remercie de m'avoir répondu. J'ai jeté un coup d'oeil à votre lien http://code.google.com/p/anywhereindb/, cependant c'est pour du code PHP et une base de données MYSQL alors que je travaille en C#, et que ma base de données se situe dans un fichier .xsd. Pour ce qui est de la base de données je ne peux hélas la fournir, car ce n'est pas un sujet personnel, mais professionnel. Y aurait-il alors une autre solution, s'il vous plaît ?
__________________
Programmer c'est comme gravir une montagne... Il faut procéder par étapes... (? auteur ?) Un seul être vous manque et tout est dépeuplé. Lamartine (merci chat hotplug ^^) |
|
|
00
|
|
|
#4 | ||
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Oui il y a une solution mais assez longue!
En C: _ Récupérer l'ensemble des noms de table de votre base _ Puis, grace à ceci, pour chaque table, récupérer les noms de tous champs _ Enfin, pour chaque champ de chaque table, rechercher le mot! Ceci ressemblerai à l'algorithme suivant: Code :
__________________
![]() ![]() ![]() David55 |
||
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 349 ![]() |
Je vous remercie de votre réponse.
Je vais essayer cela au plus tôt. Je vous dirais si cela aura eu le résultat escompté. Merci bien.
__________________
Programmer c'est comme gravir une montagne... Il faut procéder par étapes... (? auteur ?) Un seul être vous manque et tout est dépeuplé. Lamartine (merci chat hotplug ^^) |
|
|
00
|
|
|
#6 |
![]() ![]() |
Tu peux interroger le catalogue information_schema (vue COLUMNS) pour avoir le nom de toutes les tables et de toutes les colonnes. Ensuite, selon le principe donné par mon prédécesseur, tu crées dynamiquement les requêtes qui utilisent le résultat de l'interrogation du catalogue.
Ceci dit, je ne vois pas l'intérêt de chercher "toto" dans une colonne de type numérique ou date. Alors tu peux aussi récupérer dans le catalogue le type de la colonne (DATA_TYPE) et ajouter un test dans ton programme pour éviter d'interroger inutilement ces colonnes.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#7 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 349 ![]() |
Merci pour votre remarque j'en prends bonne note.
__________________
Programmer c'est comme gravir une montagne... Il faut procéder par étapes... (? auteur ?) Un seul être vous manque et tout est dépeuplé. Lamartine (merci chat hotplug ^^) |
|
|
00
|
|
|
#8 | ||
|
Membre éclairé
![]() |
je t'ai preparé un petit programme en pl/sql sous Oracle qui repond à ton besoin
Code :
|
||
|
|
11
|
|
|
#9 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 349 ![]() |
Merci bien.
__________________
Programmer c'est comme gravir une montagne... Il faut procéder par étapes... (? auteur ?) Un seul être vous manque et tout est dépeuplé. Lamartine (merci chat hotplug ^^) |
|
|
00
|
|
|
#10 | |
|
Membre Expert
![]() |
Citation:
Quelle est votre besoin, je ne vois pas ce qui pourrait vous amener a chercher un mot dans n'importe qu'elle table...
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
|
|
|
00
|
|
|
#11 | |
|
Membre régulier
![]() Inscription : février 2006 Messages : 349 ![]() |
Citation:
C'est à dire une fonction "Recherche" qui doit chercher dans toute les rubriques de l'application le mot recherché.
__________________
Programmer c'est comme gravir une montagne... Il faut procéder par étapes... (? auteur ?) Un seul être vous manque et tout est dépeuplé. Lamartine (merci chat hotplug ^^) |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com