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 Oracle Discussion :

ORA-00972: identifier is too long


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 36
    Par défaut ORA-00972: identifier is too long
    Bonjour tout le monde!

    J'ai créé une base de données. Lors de la création tout c'est bien passé, aucune erreur.
    Le problème c'est que sur cette base, des utilisateurs font des requête via un outil de restitution (Hyperion) et que sur certaine requête, ils ont une erreur : "ORA-00972: identifier is too long".
    Je comprends pas, cette erreur est renvoyée lorsque le nom d'une table, d'un champ... a plus de 30 caractères. C est bien ca?? Donc normalement c'est au moment de la création des objets que l'erreur doit être levée.
    Soit j'ai mal compris l'erreur, soit quelque chose m'échappe. Si quelqu'un aurait une idée.

    Merci

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Citation Envoyé par khomar Voir le message
    ...
    Le problème c'est que sur cette base, des utilisateurs font des requête via un outil de restitution (Hyperion) et que sur certaine requête, ils ont une erreur : "ORA-00972: identifier is too long".
    ...
    Il faut mettre la main sur les requêtes générées par Hyperion en activant si c'est possible un trace SQL. Petit remarque, si ce n'est pas possible jetez Hyperion à la poubelle.

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Oracle a racheté Hyperion il y a plusieurs années, ce serait un comble !

  4. #4
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Citation Envoyé par khomar Voir le message
    Bonjour tout le monde!

    Je comprends pas, cette erreur est renvoyée lorsque le nom d'une table, d'un champ... a plus de 30 caractères. C est bien ca?? Donc normalement c'est au moment de la création des objets que l'erreur doit être levée.
    Soit j'ai mal compris l'erreur, soit quelque chose m'échappe. Si quelqu'un aurait une idée.

    Merci

    Salut,

    Je ne pense pas que le nom de la colonne ou de la table table dépasse 30 caractère, parceque oracle ne te laisse pas créer cette table, mais je pense il faut voir coté alias

    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
    23
    24
    25
    26
    27
    28
    29
     
    SQL> create table test_forum( n number);
     
    Table créée.
     
    SQL> select n numero_du_champs_qui_permet_pas _de_null from test_forum;
    select n numero_du_champs_qui_permet_pas _de_null from test_forum
             *
    ERREUR à la ligne 1 :
    ORA-00972: l'identificateur est trop long
     
     
    SQL> 
     
    SQL> create table numero_du_champs_qui_permet_pas _de_null( seq number);
    create table numero_du_champs_qui_permet_pas _de_null( seq number)
                 *
    ERREUR à la ligne 1 :
    ORA-00972: l'identificateur est trop long
     
     
    SQL> create table yy(numero_du_champs_qui_permet_pas _de_null number);
    create table yy(numero_du_champs_qui_permet_pas _de_null number)
                    *
    ERREUR à la ligne 1 :
    ORA-00972: l'identificateur est trop long
     
     
    SQL>

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 36
    Par défaut
    Merci pour vos réponses.

    C'est assez étrange puisque j'arrive pas à reproduire leur erreurs. Ça doit être un petit bug d'Hyperion (dont la trace SQL est assez indigeste au passage).

    Je vais mettre résolu pour moi y a pas d'erreur et que vous avez apporté d'éventuelles solutions.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 20/10/2010, 15h51
  2. Contourner ORA-00972: identifier is too long ?
    Par radzar dans le forum SQL
    Réponses: 2
    Dernier message: 12/03/2009, 14h40
  3. Erreur ORA-00972: l'identificateur est trop long
    Par elekis dans le forum Administration
    Réponses: 5
    Dernier message: 18/04/2008, 09h45
  4. ERROR 1406 (22001): Data too long for column
    Par olive_le_malin dans le forum Requêtes
    Réponses: 6
    Dernier message: 12/06/2006, 14h27
  5. "Data truncation: Data too long for column"
    Par bibiloute dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 04/05/2006, 09h08

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