场景:跨scheme创建视图,提示ORA-00942 表或视图不存在
1、 创建两个用户
CREATE USER ODI_SRC IDENTIFIED BY ODI_SRC CREATE USER ODI_SRC_WORK IDENTIFIED BY ODI_SRC_WORK
2、 赋予权限
GRANT CONNECT,RESOURCE TO ODI_SRC; GRANT CREATE VIEW TO ODI_SRC;
3、使用ODI_SRC创建一张表
CREATE TABLE DEPT (DEPTNO NUMBER(2),DNAME VARCHAR2(14));
4、创建视图
CREATE VIEW ODI_SRC_WORK.V_DEPT AS SELECT * FROM ODI_SRC.DEPT;
报错:ORA-00942 表或视图不存在
解决办法:
GRANT SELECT ANY TABLE TO ODI_SRC_WORK; GRANT CREATE ANY VIEW TO ODI_SRC;