Select 选择另一个用户连接不起作用

Select 选择另一个用户连接不起作用,select,grant,oracle12c,createuser,Select,Grant,Oracle12c,Createuser,我必须在db中创建一个用户(dba除外)。dba创建一个名为emp的表。当新用户连接到db时,他必须具有从emp选择*的权限 所以我使用了下面的代码。在dba连接上 CREATE TABLE emp( Empid VARCHAR2(4), Name VARCHAR2(15), Designation VARCHAR2(10), primary key (Empid) ); CREATE user C##XYZ; GRANT CONNECT TO

我必须在db中创建一个用户(dba除外)。dba创建一个名为emp的表。当新用户连接到db时,他必须具有从emp选择*的权限

所以我使用了下面的代码。在dba连接上

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连接它并尝试从emp运行select*时。 然后它说桌子不存在

有人能帮我做这件事吗


我使用ORACLE 12c作为我的dbms。

当您查询时,是否在表名前面加上它所属的模式?你可以有一个公开的同义词,但你也没有显示出来。(我希望你不是说SYS拥有它……不要在内置帐户下创建对象。)Thanx当我使用SYS.emp时,它工作thnx。。sys是创建emp表的dba。的可能重复项