IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

[SQL] Rechercher un mot, une expression


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 132
    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.!

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 : 16 818
    Billets dans le blog
    14
    Par défaut
    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 Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « 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 la suite Linux Mageïa !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 132
    Par défaut
    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

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 : 16 818
    Billets dans le blog
    14
    Par défaut
    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 Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « 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 la suite Linux Mageïa !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 132
    Par défaut
    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 ? ^^) .

  6. #6
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 : 16 818
    Billets dans le blog
    14
    Par défaut
    Ç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 Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « 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 la suite Linux Mageïa !

  7. #7
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] [MySQL] requête sql recherche de mots clés
    Par lanysteph dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 02/07/2009, 18h13
  2. Réponses: 2
    Dernier message: 07/10/2006, 19h46
  3. [SQL] Rechercher un mot dans ma table sql
    Par GrosB dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/08/2006, 22h20
  4. Réponses: 10
    Dernier message: 22/05/2004, 13h51
  5. Recherche multi-mots sur une seule colonne
    Par Badiste dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/03/2004, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo