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

Firebird Discussion :

Table systèmes et noms des champs


Sujet :

Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 513
    Par défaut Table systèmes et noms des champs
    Bjr

    il est fréquent qu'on souhaite donner des noms de champs explicites aux noms internes d'une base de données. Exemple, ID_CLI qui sera l'identificant client dans la BDD deviendra 'Numéro Client" dans l'IHM.

    Je vois que la table RDB$FIELDS (FB) contient RDB$QUERY_NAME ou RDB$EDIT_STRING qui pourraient recevoir un descriptif explicite pouvant servir de noms de champs dans un IHM sauf s'ils ont un usage précis. Dans mes BDD ces champs sont vides.

    Mais d'une part je ne crois pas que ce soit recommandé d'écrire directement dans les tables systèmes et d'autre part je me dis que la clause de création des champs d'une table contient peut être de quoi réaliser cela proprement.

    Je n'ai rien trouvé de tel dans la doc.

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    mal cherché

    lire les notes de version

    COMMENT ON DATABASE IS {'txt'|NULL};
    COMMENT ON <basic_type> name IS {'txt'|NULL};
    COMMENT ON COLUMN tblviewname.fieldname IS {'txt'|NULL};
    COMMENT ON PARAMETER procname.parname IS {'txt'|NULL};

    pour une colone stocké dans RDB$RELATION_FIELDS.RDB$DESCRIPTION

  3. #3
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 47
    Par défaut
    et que peut on faire de ces info ensuite ? requeter dessus ? ou cela est juste informatif ?

  4. #4
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    Les tables système sont des tables, donc on peut les interroger comme tout autre table

    C'est ce que font des outils comme database workbench ou flamerobin

    Donc on peut effectivement imaginer une interface graphique allant chercher des noms "civilisés" dans les tables systèmes pour générer l'interface utilisateur

    le champ RDB$RELATION_FIELDS.RDB$DESCRIPTION est un blob sub type 1

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 513
    Par défaut
    Merci bien éminent membre Makowski !

    Où se trouve donc ces notes de versions ?

    J'ai tenté d'entrer directement la commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    COMMENT on column PRO_ACTEUR.NOM_ACT 'Nom'
    mais ça répond

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Engine Code    : 335544569
    Engine Message :
    Dynamic SQL Error
    SQL error code = -104
    Token unknown - line 1, char 0
    COMMENT

  6. #6
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 513
    Par défaut
    Bon, encore moi. Finalement j'ai trouvé une Note de version qui cause de la clause COMMENT mais c'est celle de la version 2.1. J'en déduis que cela fait partie des nouveautés de la 2.1 et que cette clause n'existait pas avant.

    Juste ?

Discussions similaires

  1. récupérer la liste des noms des champs d'une table
    Par la_didise dans le forum Access
    Réponses: 2
    Dernier message: 29/05/2006, 17h55
  2. recuperation des nom des champs d'une table
    Par arawak dans le forum Access
    Réponses: 2
    Dernier message: 11/01/2006, 16h16
  3. récupérer le nom des champs d'une table d'une BDD-page web
    Par mathieu_r dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 09/06/2005, 15h02
  4. Modifier le nom des champs d'une table...
    Par Mr Capone dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/01/2005, 11h22
  5. nom des champs d'une table
    Par K-ZimiR dans le forum Requêtes
    Réponses: 6
    Dernier message: 22/04/2004, 15h21

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