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 :

est ce que un champs existe dans la base?


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    septembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2005
    Messages : 11
    Points : 10
    Points
    10
    Par défaut est ce que un champs existe dans la base?
    Voila...
    J'ai une base avce 450 Tables, et je suis à la recherche d'un champs particulier appelé "toto"?

    Comment puis je faire pour savoir à quelle table ce champs appartient?

    Merci de votre aide

  2. #2
    Inactif   Avatar de Médiat
    Inscrit en
    décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : décembre 2003
    Messages : 1 946
    Points : 2 209
    Points
    2 209
    Par défaut
    Il existe une méthode normée : la vue COLUMNS du schéma INFORMATION_SCHEMA
    Sinon les différents moteurs ont des méthodes propriétaire, donc impossible de te répondre sans connaître son SGBD
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2005
    Messages : 1 673
    Points : 1 742
    Points
    1 742
    Par défaut
    Il doit sûrement falloir utiliser les informations de schémas de ta base de données.

    Autrement dit, il ne doit pas (?) exister de technique universelle indépendante de ton SGBD (que tu n'as pas mentionné, cf les règles du forum).
    Modérateur des forums Oracle et Langage SQL
    Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum

  4. #4
    Inactif   Avatar de Médiat
    Inscrit en
    décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : décembre 2003
    Messages : 1 946
    Points : 2 209
    Points
    2 209
    Par défaut
    Citation Envoyé par Magnus
    Autrement dit, il ne doit pas (?) exister de technique universelle indépendante de ton SGBD (que tu n'as pas mentionné, cf les règles du forum).
    Si, si , mais elle n'est pas implémntée dans tous...
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2005
    Messages : 1 673
    Points : 1 742
    Points
    1 742
    Par défaut
    Sans trop m'avancer, j'ai lu un article de SQLpro à ce sujet et il me semblait que je ne pouvais pas récupérer ces infos sous Interbase 6.

    Donc ce SGDB fait peut être partie de ceux qui n'ont pas implémenté INFORMATION_SCHEMA ; quoi qu'il en soit tu confirmes que cette info fait partie de la norme SQL ?
    Modérateur des forums Oracle et Langage SQL
    Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    septembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2005
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    sous Oracle... ca suffit comme info????

  7. #7
    Inactif   Avatar de Médiat
    Inscrit en
    décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : décembre 2003
    Messages : 1 946
    Points : 2 209
    Points
    2 209
    Par défaut
    Regarde la vue : xxx_TAB_COLUMNS, où xxx = USER, DBA ou ALL

    SELECT *
    FROM xxx_TAB_COLUMNS
    WHERE COLUMN_NAME = 'LKJLKJ'
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

  8. #8
    Inactif   Avatar de Médiat
    Inscrit en
    décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : décembre 2003
    Messages : 1 946
    Points : 2 209
    Points
    2 209
    Par défaut
    Citation Envoyé par Magnus
    Donc ce SGDB fait peut être partie de ceux qui n'ont pas implémenté INFORMATION_SCHEMA ; quoi qu'il en soit tu confirmes que cette info fait partie de la norme SQL ?
    Oui, oui
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

  9. #9
    Membre expert
    Avatar de TheLeadingEdge
    Inscrit en
    mai 2005
    Messages
    1 199
    Détails du profil
    Informations forums :
    Inscription : mai 2005
    Messages : 1 199
    Points : 3 039
    Points
    3 039
    Par défaut
    Citation Envoyé par Magnus
    Sans trop m'avancer, j'ai lu un article de SQLpro à ce sujet et il me semblait que je ne pouvais pas récupérer ces infos sous Interbase 6.

    Donc ce SGDB fait peut être partie de ceux qui n'ont pas implémenté INFORMATION_SCHEMA ; quoi qu'il en soit tu confirmes que cette info fait partie de la norme SQL ?
    De mémoire il me semble que pour IB c ds RDB$RELATION_FIELD qu'il faut regarder.
    (Dsl, si je disgresse 1 peu par rapport au sujet initial)

  10. #10
    Membre expérimenté

    Profil pro
    Inscrit en
    avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2005
    Messages : 1 673
    Points : 1 742
    Points
    1 742
    Par défaut
    Citation Envoyé par TheLeadingEdge
    De mémoire il me semble que pour IB c ds RDB$RELATION_FIELD qu'il faut regarder
    En effet, à peu de choses près, il s'agit de RDB$RELATION_FIELDS.

    Ex : Si je recherche la colonne CDE_CODRESA (qui appartient à la table ENTETES_RESA) alors la requête me donne les infos équivalentes sous IB 6 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT RDB$RELATIOn_NAME
    FROM RDB$RELATION_FIELDS
    WHERE RDB$FIELD_NAME LIKE 'CDE_CODRESA%'
    Fin de la parenthèse pour IB 6, merci pour vos infos.
    Modérateur des forums Oracle et Langage SQL
    Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/07/2012, 15h51
  2. Réponses: 3
    Dernier message: 24/04/2010, 13h29
  3. Réponses: 23
    Dernier message: 11/11/2007, 21h01
  4. quelle est le type d'un champ image dans une base de MySQL
    Par aimad_maroc dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 11/04/2007, 11h15
  5. [MySQL] réponse vide alors que le champs existe dans la table, sans retour d'erreur
    Par ben_skywalker dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 15/02/2007, 15h20

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