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

SQL Firebird Discussion :

Connaitre le type d'un champ


Sujet :

SQL Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 291
    Par défaut Connaitre le type d'un champ
    Bonjour,

    J'ai la requete suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        SELECT F.RDB$FIELD_NAME FROM  RDB$RELATION_FIELDS F  JOIN RDB$RELATIONS R ON F.RDB$RELATION_NAME = R.RDB$RELATION_NAME AND
        R.RDB$VIEW_BLR IS NULL AND    (R.RDB$SYSTEM_FLAG IS NULL OR R.RDB$SYSTEM_FLAG = 0) WHERE  F.RDB$RELATION_NAME = 'DATA_10MIN'
        ORDER BY 1, F.RDB$FIELD_POSITION
    qui me retourne le nom des champs de ma table
    J'aimerais qu'elle me retourne aussi le type de chaque champ (TIMESTAMP,INTEGER,NUMERIC etc)
    Est ce possible?

    Merci

  2. #2
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut

    J'ai pondu cette requête. Reste néanmoins à la tester.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    SELECT
      RFR.RDB$FIELD_NAME,
      --FLD.RDB$FIELD_TYPE,
      TYP.RDB$TYPE_NAME,
      FLD.RDB$FIELD_LENGTH,
      FLD.RDB$FIELD_PRECISION,
      FLD.RDB$FIELD_SCALE
    FROM
      RDB$RELATIONS REL
      JOIN RDB$RELATION_FIELDS RFR
      ON (RFR.RDB$RELATION_NAME = REL.RDB$RELATION_NAME)
      JOIN RDB$FIELDS FLD
      ON (RFR.RDB$FIELD_SOURCE = FLD.RDB$FIELD_NAME)
      LEFT OUTER JOIN RDB$COLLATIONS COL
      ON (COL.RDB$COLLATION_ID = RFR.RDB$COLLATION_ID AND COL.RDB$CHARACTER_SET_ID = FLD.RDB$CHARACTER_SET_ID)
      JOIN RDB$TYPES TYP
      ON FLD.RDB$FIELD_TYPE = TYP.RDB$TYPE
    WHERE
      REL.RDB$RELATION_NAME = :MATABLE and
      TYP.RDB$FIELD_NAME = 'RDB$FIELD_TYPE'
    ORDER BY
      RFR.RDB$FIELD_POSITION, RFR.RDB$FIELD_NAME;
    @+ Claudius

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 291
    Par défaut
    Bonjour Claudius,

    Ca fonctionne

    Merci

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

Discussions similaires

  1. Connaitre le type de champ d'un table
    Par Daniel MOREAU dans le forum VBA Access
    Réponses: 3
    Dernier message: 12/05/2007, 13h53
  2. methode permettant de connaitre le type du champ
    Par aarlock dans le forum VBA Access
    Réponses: 11
    Dernier message: 31/07/2006, 10h37
  3. [SQL server] connaître le type de donnée d'un champ
    Par sam35 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 04/07/2006, 15h30
  4. Connaitre le type d'un champ d'une base
    Par Sytchev3 dans le forum Access
    Réponses: 3
    Dernier message: 08/06/2006, 00h04
  5. [CSS][formulaire] connaitre le type d'un champ input
    Par psychomatt dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 22/09/2005, 12h13

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