Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/12/2010, 14h23   #1
Membre du Club
 
Inscription : avril 2009
Messages : 134
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2009
Messages : 134
Points : 42
Points : 42
Par défaut [SQL] Rechercher un mot, une expression

Bonjour,
Nous sommes en cours de changement d'ERP et j'ai la charge de la récupération des données.
Ne trouvant pas une donnée importante dans le dinosaure (l'ancien quoi) : le dernier prix d'achat, je me demandais si il y avait une technique pour rechercher dans toute la base une expression.

Je m'explique : je crée une nouvelle fiche avec un prix d'achat à 999 999 999.85 € par exemple et comme ça, en recherchant cette somme, je peux trouver dans quelle table et dans quel champ se trouve le dernier prix d'achat.

Ça m'arrangerait bien, parce que 890 tables, c'est long à regarder ^^.

Sinon pour infos complémentaires : je ne peux pas demander d'aide à l'éditeur de notre ancien logiciel : il a été racheté et fait l'autruche.

Merci de votre aide.!
fhmayn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 14h35   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 977
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 977
Points : 18 221
Points : 18 221
Envoyer un message via MSN à CinePhil
Tu ne disposes d'aucune description de la structure de la BDD actuelle ?
As-tu au moins trouvé la table des produits, celle des achats... ?

Sinon pour ta méthode, il n'y a pas de requête permettant d'interroger globalement une BDD, à part faire un programme externe qui va utiliser les méta-données de la BDD qui se trouvent dans information_schema (pour autant que le dinosaure dispose de ce schéma normalisé relativement récent ) pour créer dynamiquement des requêtes afin de chercher dans les colonnes de type numérique INTEGER ou DECIMAL, ou à la rigueur dans toutes les colonnes ce fameux prix de luxe.

Bon courage !
__________________
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 !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 14h38   #3
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 638
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 638
Points : 2 630
Points : 2 630
Bonjour,

La seule technique consiste à utiliser les tables / vue système pour créer des requête sql automatiquement.

Ensuite lancer ces requêtes et voir lesquelles font mouche
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 14h44   #4
Membre du Club
 
Inscription : avril 2009
Messages : 134
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2009
Messages : 134
Points : 42
Points : 42
Citation:
Envoyé par CinePhil Voir le message
Tu ne disposes d'aucune description de la structure de la BDD actuelle ?
As-tu au moins trouvé la table des produits, celle des achats... ?
Oui ça c'est bon j'ai réussi à trouver la plupart des infos, mais l'organisation est vraiment archaïque et il n'y a aucune liaison entre les tables, c'est pas vachement pratique...
En fait il y a une sorte de documentation qui explique brièvement ce que contient chaque champ.

Citation:
Envoyé par CinePhil Voir le message

Sinon pour ta méthode, il n'y a pas de requête permettant d'interroger globalement une BDD, à part faire un programme externe qui va utiliser les méta-données de la BDD qui se trouvent dans information_schema (pour autant que le dinosaure dispose de ce schéma normalisé relativement récent ) pour créer dynamiquement des requêtes afin de chercher dans les colonnes de type numérique INTEGER ou DECIMAL, ou à la rigueur dans toutes les colonnes ce fameux prix de luxe.
A priori j'aurais aussi vite fait de lire chaque description de champs 1 à 1.

Merci pour vos réponses ^^

Edit : en fait l'organisation de départ devait être à peu près correcte mais ils ont rajouté les modules telles des verrues sur le soft et donc c'est la mer** maintenant à tout retrouver
fhmayn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 14h48   #5
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 977
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 977
Points : 18 221
Points : 18 221
Envoyer un message via MSN à CinePhil
Citation:
Envoyé par fhmayn Voir le message
Edit : en fait l'organisation de départ devait être a peu près correcte mais ils ont rajouté les modules telles des verrues sur le soft et donc c'est la mer** maintenant à tout retrouver
Normalement, les verrues sur le soft ne devraient pas influencer outre mesure le modèle de données si celui-ci était bien conçu au départ !
Et si les 890 tables sont le résultat visible des verrues, alors effectivement, il est temps d'achever le malade !
__________________
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 !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 14h52   #6
Membre du Club
 
Inscription : avril 2009
Messages : 134
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2009
Messages : 134
Points : 42
Points : 42
Le pire...c'est que ce n'est pas le pire...
Il y a de belle aberrations :
ex : les données de RIB/virement (même la clé!) qui sont en clair dans la même table.. etc

Comment est-ce que je pourrais m'y prendre pour créer dynamiquement des requêtes (un tuto ? ^^) .
fhmayn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 15h10   #7
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 977
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 977
Points : 18 221
Points : 18 221
Envoyer un message via MSN à CinePhil
Ça risque fort de dépendre du SGBD et même de sa version vu que tu parles d'un dinosaure.

Et comme je n'ai jusque là écrit que quelques triggers simples en SQL, le SQL procédural m'est quasi inconnu.

Par contre en PHP je pense que j'y arriverais, même si ça fait un moment que je n'en ai plus fait et que je bats depuis quelques mois avec du Java et toutes ses technologies "modernes" (mais complexes à assimiler) Hibernate, JSF, Seam...
__________________
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 !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 15h14   #8
Membre du Club
 
Inscription : avril 2009
Messages : 134
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2009
Messages : 134
Points : 42
Points : 42
Ok ,les procédures en PHP ca me parle plus ^^.

Je vais regarder de ce coté là

Merci
fhmayn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 15h37   #9
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 638
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 638
Points : 2 630
Points : 2 630
ou une macro xls, bref prenez le langage / outil que vous maitrisez le mieux
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 18h08   #10
Modérateur
 
Inscription : octobre 2008
Messages : 1 504
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 504
Points : 2 033
Points : 2 033
Citation:
Je m'explique : je crée une nouvelle fiche avec un prix d'achat à 999 999 999.85 € par exemple et comme ça, en recherchant cette somme, je peux trouver dans quelle table et dans quel champ se trouve le dernier prix d'achat.

Ça m'arrangerait bien, parce que 890 tables, c'est long à regarder ^^.
Et faire un dump ASCII de la base et chercher dedans avec grep?
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h35.


 
 
 
 
Partenaires

Hébergement Web