Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

ORA-00942:Pode selecionar do schema.table mas não da tabela?


Não qualificado, BRUNCH refere-se a um objeto diferente de JOE.BRUNCH na sua sessão atual. Você tem algumas opções para corrigir isso.

  1. Crie um sinônimo público. Isso permitirá que qualquer usuário que tenha privilégios no JOE.BRUNCH table para acessá-lo consultando BRUNCH

    CRIAR SINÔNIMO PÚBLICO brunchFOR joe.brunch

  2. Crie um sinônimo privado. Isso permitirá que apenas o usuário atual acesse o JOE.BRUNCH tabela consultando BRUNCH

    CRIAR SINÔNIMO brunchFOR joe.brunch

  3. Altere o esquema atual da sessão atual para JOE . Isso fará com que todas as referências não qualificadas na sessão atual sejam resolvidas para o JOE esquema em vez do esquema do usuário atual

    ALTER SESSION SET current_schema =JOE