पहले मामले में यह काम नहीं करता है क्योंकि आपको इनमें से किसी एक की आवश्यकता है:
-
तालिका के नाम का संदर्भ उस स्कीमा सहित दें जिसमें वह है। अर्थात
* स्कीमा से चुनें। ईएमपी;
या
2. प्रत्येक SQL कथन में स्कीमा को शामिल किए बिना तालिका को "देखने" में सक्षम होने के लिए एक [सार्वजनिक] पर्यायवाची बनाएं।
दूसरे मामले में आप स्कीमा को संदर्भित करने का प्रयास कर रहे हैं, लेकिन गलत हो रहा है। EMP तालिका आमतौर पर SCOTT स्कीमा में पाई जाती है, सिस्टम में नहीं। हालांकि आपके मामले में शायद आपको यह करने की ज़रूरत है:
grant select on cis605.emp to chap7;
साथ ही, "USER" नामक उपयोगकर्ता का होना एक बुरा विचार है - यह एक Oracle कीवर्ड है। (हालांकि मुझे लगता है कि यह सिर्फ उदाहरण के लिए हो सकता है)