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 :

Outil de vérification SQL


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 9
    Par défaut Outil de vérification SQL
    Bonjour,
    Existe t'il un logiciel permettant de checker une requete SQL afin de signaler les actions permettant de l'épurer.
    Je sais très bien que c'est fait en un coup de cuillère à pot avec un explain plan mais ce n'est pas destiné à des utilisateurs très avertis.

    En fait (voici un exemple de ce que dois faire ce logiciel)

    select
    emp.name
    from
    emp,
    dept
    where
    empno = 10;

    réponse du logiciel : il y'a une erreur car la table dept est déclaré mais jamais utilisée.

    Voilà c'est facilement visible sur une requete de qqs lignes mais beaucoup moins évident sur une requete comportant de nombreuses clauses sur de nombreuses tables...

    Existe t'il un outil permettant de faire ca voir plus? (sans forcément connaitre le fonctionnel derrière) pour n'importe quel SGBD (donc pas spécifique). par ex une jointure qui ne sert à rien mais qui est faite et qui plombe le temps d'éxécution.

    Sinons existe t'il un logiciel spécifique à oracle permettant meme de checker la requete vis à vis du fonctionnel derrière je suis preneur.
    Le but n'étant pas d'utiliser l'explain mais juste un logiciel permettant d'éviter une des aneries citée auparavant.

    Merci à tous.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 001
    Billets dans le blog
    6
    Par défaut
    Il n'y a pas d'erreur car vous avez fait un produit cartésion des deux tables ce qui est tout à fait licite en SQL.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 9
    Par défaut
    Citation Envoyé par SQLpro
    Il n'y a pas d'erreur car vous avez fait un produit cartésion des deux tables ce qui est tout à fait licite en SQL.

    A +
    je sais qu'il n'ya pas d'erreur mais ce n'est pas souhaité dans mes requetes

    il n'existe donc pas d'outils qui permette ceci?

  4. #4
    Membre Expert Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Par défaut
    En fait tu voudrais une sorte d'optimisateur de requêtes SQL, comme on peut avoir, par exemple, un optimisateur de code en C/C++/C# ou autre... (je pense notemment à visual studio qui passe son temps à nous avertir que telle variable est assignée, mais pas utilisée pendant qu'on est en train d'écrire une classe, par exemple) ?

    Le problème c'est que ta requête avec ou sans produit cartésien ne donne pas le même résultat....

  5. #5
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 9
    Par défaut
    Citation Envoyé par davcha
    En fait tu voudrais une sorte d'optimisateur de requêtes SQL, comme on peut avoir, par exemple, un optimisateur de code en C/C++/C# ou autre... (je pense notemment à visual studio qui passe son temps à nous avertir que telle variable est assignée, mais pas utilisée pendant qu'on est en train d'écrire une classe, par exemple) ?

    Le problème c'est que ta requête avec ou sans produit cartésien ne donne pas le même résultat....
    oui c'est à peu près ca que je recherche
    cela fait 2 fois qu'on trouve des requetes avec une jointure sur table qui ne sert strictement à rien...

  6. #6
    Membre Expert Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Par défaut
    Citation Envoyé par nikkoc@m
    Citation Envoyé par davcha
    En fait tu voudrais une sorte d'optimisateur de requêtes SQL, comme on peut avoir, par exemple, un optimisateur de code en C/C++/C# ou autre... (je pense notemment à visual studio qui passe son temps à nous avertir que telle variable est assignée, mais pas utilisée pendant qu'on est en train d'écrire une classe, par exemple) ?

    Le problème c'est que ta requête avec ou sans produit cartésien ne donne pas le même résultat....
    oui c'est à peu près ca que je recherche
    cela fait 2 fois qu'on trouve des requetes avec une jointure sur table qui ne sert strictement à rien...
    Embauchez de bons developpeurs

  7. #7
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 9
    Par défaut
    Citation Envoyé par Yanika_bzh
    Citation Envoyé par nikkoc@m
    Citation Envoyé par davcha
    En fait tu voudrais une sorte d'optimisateur de requêtes SQL, comme on peut avoir, par exemple, un optimisateur de code en C/C++/C# ou autre... (je pense notemment à visual studio qui passe son temps à nous avertir que telle variable est assignée, mais pas utilisée pendant qu'on est en train d'écrire une classe, par exemple) ?

    Le problème c'est que ta requête avec ou sans produit cartésien ne donne pas le même résultat....
    oui c'est à peu près ca que je recherche
    cela fait 2 fois qu'on trouve des requetes avec une jointure sur table qui ne sert strictement à rien...
    Embauchez de bons developpeurs
    ca peut etre une solution mais bon ca va etre dur de remplacer tt le monde

    sinon j'ai trouve qqchose qui s'appelle "Xpert Tuning" c'est un module de tuning pour TOAD (for Oracle)
    Que fait il exactement ? car il est difficile de trouver des infos dessus !

  8. #8
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Par défaut
    Citation Envoyé par nikkoc@m
    sinon j'ai trouve qqchose qui s'appelle "Xpert Tuning" c'est un module de tuning pour TOAD (for Oracle)
    Que fait il exactement ? car il est difficile de trouver des infos dessus !
    Autre question => Nouveau Post SVP, et sur le forum Oracle vu que cet outil est spécifique à ce SGBD
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  9. #9
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 9
    Par défaut
    Citation Envoyé par Xo
    Citation Envoyé par nikkoc@m
    sinon j'ai trouve qqchose qui s'appelle "Xpert Tuning" c'est un module de tuning pour TOAD (for Oracle)
    Que fait il exactement ? car il est difficile de trouver des infos dessus !
    Autre question => Nouveau Post SVP, et sur le forum Oracle vu que cet outil est spécifique à ce SGBD
    oki doki !

Discussions similaires

  1. [OC]Outils de développement SQL Unicode
    Par lchastel dans le forum Sybase
    Réponses: 1
    Dernier message: 23/06/2006, 07h59
  2. Réponses: 0
    Dernier message: 13/06/2006, 16h11
  3. Quel outil pour PL/SQL ?
    Par ftrifiro dans le forum Langage SQL
    Réponses: 8
    Dernier message: 08/09/2005, 13h51
  4. [OUTIL]Outil de trace SQL entre 1 client et 1 serveur
    Par Laurent Dardenne dans le forum Oracle
    Réponses: 12
    Dernier message: 15/04/2005, 19h44
  5. Outil pour vérification automatique des liens
    Par zazaraignée dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/01/2005, 20h00

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