In het eerste geval werkt het niet omdat je het volgende moet doen:
-
Verwijs naar de tabelnaam inclusief het schema waarin het zich bevindt. d.w.z.
SELECTEER * UIT schema.EMP;
OF
2. Maak een [openbaar] synoniem aan om de tabel te kunnen "zien" zonder het schema in elke SQL-instructie op te nemen.
In het tweede geval probeert u naar het schema te verwijzen, maar krijgt u het verkeerde. De EMP-tabel is meestal te vinden in het SCOTT-schema, niet in SYSTEM. Hoewel je in jouw geval misschien het volgende moet doen:
grant select on cis605.emp to chap7;
Ook is het een slecht idee om een gebruiker met de naam "USER" te hebben - het is een Oracle-sleutelwoord. (Hoewel ik denk dat dit alleen voor voorbeelddoeleinden is)