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

Administration Oracle Discussion :

ORA-02289 : Séquence inexistante


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 10
    Par défaut ORA-02289 : Séquence inexistante
    Bonjour à tous !


    Ayant écumé en vain le web et ce forum à la recherche d'une solution pour mon problème, je me décide enfin à demander directement aux experts

    Tout d'abord, j'utilise Oracle 10g en version XE. C'est mon premier projet avec Oracle, mais je connais relativement bien le langage SQL. Dans le cadre du projet que je réalises, je dois créer des tables avec des champs ID qui s'incrémentent. Pour cela, j'ai remarqué avec un certain désarroi que le sublime "AUTO_INCREMENT" de MySQL était remplacé par la création d'une séquence et d'un déclencheur. Je créé donc mes tables et les séquences appropriées (les déclencheurs étant plus ou moins interdits dans mon cas), avec seulement des requêtes CREATE. Tout se passe admirablement bien.

    Le problème vient lors de l'utilisation des séquences. Lorsque je veux effectuer une simple opération SELECT ma_sequence.nextval FROM dual, Oracle me renvoie un désespérant :
    ORA-02289: la séquence n'existe pas
    J'ai vu qu'il pouvait s'agir d'un problème de droit, mais je n'ai pas réussi à faire les bonnes actions pour le résoudre. Je travaille en utilisant le compte system (pour le développement tout du moins), et donc niveau droits j'ai l'impression que je ne peux rien changer.

    Est-ce que vous avez une idée pour me sortir de là ? Je ne peux pas croire, vu la simplicité des manipulations que j'ai faites, que je sois le seul à qui ce problème est arrivé.


    Merci d'avance !

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Travailler sous SYSTEM c'est pas bien.
    Pour les droits :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CREATE PUBLIC SYNONYM ma_sequence FOR ma_sequence
    /
    GRANT SELECT ON ma_sequence TO mon_utilisateur
    /

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 10
    Par défaut
    Lorsque je passerai le programme en "version finale", le client aura son propre identifiant de connexion, connu a priori seulement de Tomcat. Suis-je alors obligé de rajouter manuellement les droits à cet utilisateur, et donc de connaître son nom ? C'est une contrainte pour le moins désagréable si c'est le cas . Je vais en tout cas essayer le synonyme.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 10
    Par défaut
    J'ai supprimé les séquences et je les ai recréées : ça fonctionne. Ce n'était pourtant pas la première fois que je faisais ça, me semble-t-il. Peut-être qu'au prochain boot du serveur ça ne marchera plus. Je laisse donc ce sujet ouvert jusqu'à demain, et puis j'aimerais quand même comprendre pourquoi j'ai eu ces erreurs...

    (Merci McM )

  5. #5
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Normalement il n'y a aucun lien entre le démarrage ou pas de la base.
    Tu peux avoir l'erreur avec une session.
    Tu crées le synonym avec une autre session sans déconnecter la première.
    Tu réessaye avec la première, ça marche.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 10
    Par défaut
    Le SYNONYM est donc obligatoire quoi qu'il arrive ?

  7. #7
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Je sais pas trop, il me semble.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 10
    Par défaut
    Je passe donc le sujet en résolu, merci McM, j'espère que c'est ça et que j'aurai pas d'autres problèmes !

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

Discussions similaires

  1. ORA-00942 Table ou vue inexistante
    Par BONNEFOI Patrick dans le forum Oracle
    Réponses: 9
    Dernier message: 02/10/2014, 14h40
  2. Réponses: 6
    Dernier message: 27/02/2014, 12h06
  3. [Oracle] ORA-08002: séquence pas encore définie dans cette session
    Par cornnery dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/03/2009, 17h22
  4. Réponses: 4
    Dernier message: 31/07/2008, 12h32
  5. [imp] ORA-00001 lors d'import de séquences
    Par exempleinfo dans le forum Oracle
    Réponses: 1
    Dernier message: 17/02/2006, 11h41

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