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

Permitir que um usuário selecione em uma tabela


No primeiro caso, não funciona porque você precisa:

  1. Referencie o nome da tabela, incluindo o esquema em que está.

    SELECT * FROM schema.EMP;

OU
2. Crie um sinônimo [público] para poder "ver" a tabela sem incluir o esquema em cada instrução SQL.

No segundo caso, você está tentando referenciar o esquema, mas obtendo o esquema errado. A tabela EMP normalmente é encontrada no esquema SCOTT, não no SYSTEM. Embora no seu caso talvez você precise fazer:
grant select on cis605.emp to chap7;

Além disso, ter um usuário chamado "USER" é uma má ideia - é uma palavra-chave do Oracle. (Embora eu ache que isso pode ser apenas para fins de exemplo)