Oracle
 sql >> Base de données >  >> RDS >> Oracle

ORA-00942 :Peut sélectionner à partir de schema.table mais pas de table ?

Sans réserve, BRUNCH fait référence à un objet différent de JOE.BRUNCH dans votre session en cours. Vous avez plusieurs options pour résoudre ce problème.

  1. Créez un synonyme public. Cela permettra à tout utilisateur disposant de privilèges sur le JOE.BRUNCH table pour y accéder en interrogeant BRUNCH

    CRÉER UN SYNONYME PUBLIC brunchPOUR joe.brunch

  2. Créez un synonyme privé. Cela permettra uniquement à l'utilisateur actuel d'accéder au JOE.BRUNCH table en interrogeant BRUNCH

    CRÉER LE SYNONYME brunchPOUR joe.brunch

  3. Remplacez le schéma actuel de la session en cours par JOE . Cela entraînera la résolution de toutes les références non qualifiées de la session en cours en JOE schéma plutôt qu'au schéma de l'utilisateur actuel

    ALTER SESSION SET current_schema =JOE