我有两个用户,USER1
and USER2
. USER1
有特权create table
and USER2
没有这个特权。
USER1
创建了一个名为EMPLOYEE
并授予select
该表的特权USER2
:
====== 使用 USER1 凭据 =======
1)创建表-
CREATE TABLE EMPLOYEE
(
EMP_ID NUMBER,
EMP_NAME VARCHAR2 (20 BYTE)
);
2)授予用户2权限
GRANT SELECT ON EMPLOYEE TO USER2;
====== 使用 USER2 凭据 =======
现在我想访问EMPLOYEE
表使用USER2
证书:
SELECT * from EMPLOYEE
但它给出了错误:
ORA-00942: table or view does not exist
请告诉我我在这里做错了什么?
Try this
SELECT * from USER1.EMPLOYEE;
如果 EMPLOYEE 表没有公共同义词,则可能会发生这种情况。所以你需要使用owner.object来引用
如果没有得到结果,请发布结果
SELECT
OWNER,
TABLE_NAME
FROM
ALL_TABLES
WHERE
TABLE_NAME IN ('EMPLOYEE');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)