Выбор подключения другого пользователя не работает

Мне нужно создать пользователя (кроме dba) в db. dba создайте таблицу с именем emp. когда новый пользователь подключается к базе данных, он должен иметь права на выбор * из emp.

Поэтому я использовал следующий код. при подключении к дба.

CREATE TABLE emp(
   Empid     VARCHAR2(4),
   Name      VARCHAR2(15),
   Designation  VARCHAR2(10),
   primary key (Empid)
   );

CREATE user C##XYZ;
GRANT CONNECT TO C##XYZ;
GRANT UPDATE,DELETE,INSERT,SELECT ON emp TO C##XYZ;

но когда я подключаюсь как xyz и пытаюсь запустить select * from emp. то он говорит, что таблица не существует.

Так может ли кто-нибудь помочь мне сделать это ..

В качестве СУБД я использовал ORACLE 12c.


person user3624705    schedule 19.11.2014    source источник
comment
Когда вы запрашиваете, вы добавляете префикс к имени таблицы со схемой, к которой она принадлежит? У вас мог бы быть публичный синоним, но вы его тоже не показали. (Надеюсь, вы не имеете в виду, что SYS владеет им... не создавайте объекты под встроенными учетными записями).   -  person Alex Poole    schedule 19.11.2014
comment
Спасибо, когда я делаю SYS.emp, все работает. Спасибо. sys — это администратор базы данных, который создает таблицу emp.   -  person user3624705    schedule 19.11.2014