【发布时间】:2014-07-15 12:43:54
【问题描述】:
我是 Oracle 的新手。我能够执行:
SELECT X, Y, Z.
FROM SCH2.TAB_A A JOIN SCH2.TAB_B B ON A.CODE = B.CODE
LEFT OUTER JOIN SCH2.MY_V MV ON MV.CODE = B.CODE
WHERE MV.STATUS = 'A';
但是当我试图把这个 SELECT 语句放在一个视图中时,我得到了错误:
ORA-00942:表或视图不存在
CREATE OR REPLACE VIEW SCH1.NEW_V AS
SELECT X, Y, Z.
FROM SCH2.TAB_A A JOIN SCH2.TAB_B B ON A.CODE = B.CODE
LEFT OUTER JOIN SCH2.MY_V MV ON MV.CODE = B.CODE
WHERE MV.STATUS = 'A';
/
试过谷歌,
SQL Error: ORA-00942 table or view does not exist
http://www.techonthenet.com/oracle/errors/ora00942.php
但仍然无法解决。如果我能够运行查询,为什么我在尝试将其放入视图时会出错。
【问题讨论】: