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

 Oracle Discussion :

A quoi correspond "XE" dans la version gratuit d'Oracle (11g express edition)


Sujet :

Oracle

  1. #1
    Invité
    Invité(e)
    Par défaut A quoi correspond "XE" dans la version gratuit d'Oracle (11g express edition)
    Bonjour,

    Je sais que c'est le SID mais il semble qu'il faut créer un workspace (donc un autre nom de base dans la base "xe") pour créer des tables

    En JAVA, je reussi à me connecter à cette base "xe" par ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    connect=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system","system");
    mais je ne peut pas acceder aux tables créée depuis le workspace
    Dernière modification par Invité ; 21/07/2013 à 10h11.

  2. #2
    Membre expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2012
    Messages
    612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 612
    Points : 3 066
    Points
    3 066
    Par défaut
    Bonjour,

    Je suppose que vous utiliser APEX.
    APEX n'est qu'un outil de développement livré avec la version XE, cela ne change rien au fonctionnement classique d'Oracle notamment à la notion de schéma.
    Commencez par utiliser sqlplus (ou éventuellement SQL Developper) pour bien appréhender ces notions.

    Comment essayez-vous d'accéder aux tables ? À quel utilisateur appartiennent-elles (i.e. dans quel schéma sont-elles) ?
    Pourquoi vous connecter system à la base ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Effectivement apex y est présent
    Je suis obligé de créer un workspace puis un nom de user pour pouvoir créer un table. (Il n'y a pas de d'options sur le menu pour créer des tables)

    Et pour me connecter par JAVA seul le login "system" marche sinon si je rentre le login puis le mot depasse du "user" que j'ai créée à partir du compte "system", cela ne se connecte pas.
    Dernière modification par Invité ; 21/07/2013 à 17h48.

  4. #4
    Membre expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2012
    Messages
    612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 612
    Points : 3 066
    Points
    3 066
    Par défaut
    Avant d'aller plus loin je vous recommande vivement de vous documenter pour bien comprendre la notion de user/schéma Oracle qui n'a absolument rien à voir avec le notion d'utilisateur Apex (qui permet d'accéder à un Workspace Apex).

    Comme dit, laissez tomber Apex pour le moment et utilisez SQL*Plus ou SQL Developper pour prendre en main Oracle.

  5. #5
    Invité
    Invité(e)
    Par défaut
    ok merci

    Je suis sur sqldevelopper j'ai accoder tout les droits de cette table à "system" mais cela ne marche toujours pas

  6. #6
    Membre expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2012
    Messages
    612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 612
    Points : 3 066
    Points
    3 066
    Par défaut
    Plus précisément ?
    • À quel schéma appartient à la table ?
    • Comme essayez-vous d'y accéder ?
    • Quel est le message d'erreur ?

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par FSiebert Voir le message
    Plus précisément ?

    À quel schéma appartient à la table ?
    à celui du "workspace" créée sous "system"


    Citation Envoyé par FSiebert Voir le message
    Comme essayez-vous d'y accéder ?
    Avec cette ligne de JAVA:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    connect=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system","system");
    Qui marche
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    executeQuery("SELECT * FROM JOBS");
    qui semble ne pas toruver la table car elle indique en erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist

  8. #8
    Membre expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2012
    Messages
    612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 612
    Points : 3 066
    Points
    3 066
    Par défaut
    Citation Envoyé par gps10 Voir le message
    à celui du "workspace" créée sous "system"
    Cela n'a pas de sens.
    Vous êtes vous documenté sur la notion de schéma ?

    Si la table JOBS n'appartient pas à system et que vous vous connectez system (comme le montre votre code), il faut préfixer le nom de la table par le nom de son propriétaire (= schéma) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM OWNER.JOBS
    Indiquez-nous le résultat de cette requête (à exécuter dans SQL Developper ou SQL*Plus en étant connecté system) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT OWNER FROM DBA_TABLES WHERE TABLE_NAME = 'JOBS';

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par FSiebert Voir le message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM OWNER.JOBS
    Alleluhah merci ça marche

Discussions similaires

  1. [11g] Prise en charge de xml dans Oracle database 11g Express Edition
    Par charrynsasi dans le forum PL/SQL
    Réponses: 1
    Dernier message: 21/11/2013, 09h59

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