Nel primo caso non funziona perché neanche tu:
-
Fare riferimento al nome della tabella, incluso lo schema in cui si trova, ad esempio
SELEZIONA * DA schema.EMP;
OPPURE
2. Crea un sinonimo [pubblico] per poter "vedere" la tabella senza includere lo schema in ogni istruzione SQL.
Nel secondo caso stai cercando di fare riferimento allo schema, ma stai ottenendo quello sbagliato. La tabella EMP si trova in genere nello schema SCOTT, non in SYSTEM. Anche se nel tuo caso forse devi fare:
grant select on cis605.emp to chap7;
Inoltre, avere un utente chiamato "USER" è una cattiva idea:è una parola chiave Oracle. (Anche se suppongo che questo possa essere solo a scopo di esempio)