Oracle
 sql >> Database >  >> RDS >> Oracle

ORA-00942:è possibile selezionare da schema.table ma non da tabella?

Non qualificato, BRUNCH fa riferimento a un oggetto diverso da JOE.BRUNCH nella tua sessione corrente. Hai un paio di opzioni per risolverlo.

  1. Crea un sinonimo pubblico. Ciò consentirà a qualsiasi utente con privilegi su JOE.BRUNCH tabella per accedervi interrogando BRUNCH

    CREATE PUBLIC SINONIMI brunchFOR joe.brunch

  2. Crea un sinonimo privato. Ciò consentirà solo all'utente corrente di accedere a JOE.BRUNCH tabella interrogando BRUNCH

    CREATE SINONIMO brunchFOR joe.brunch

  3. Cambia lo schema corrente per la sessione corrente in JOE . Ciò farà sì che tutti i riferimenti non qualificati nella sessione corrente vengano risolti in JOE schema anziché allo schema dell'utente corrente

    ALTER SESSION SET schema_corrente =JOE