无法更改视图:ORA-00942:表或视图不存在

时间:2018-01-03 08:03:51

标签: oracle

我想通过添加新列来更改FND_LOOKUPS,SQL语句是:

alter table FND_LOOKUPS add Tag VARCHAR2(150 CHAR);

但错误:

  

" ORA-00942:表或视图不存在"

总是显示。

虽然FND_LOOKUPS确实存在。

我检查了重复的问题并通过以下方式授予访问权限:

GRANT ALL  ON FND_LOOKUPS TO public;

它会成功提示授予,但问题仍然存在。

这个问题的可能原因是什么?

任何建议都会受到赞赏,提前谢谢!

1 个答案:

答案 0 :(得分:0)

很抱歉误导你们。我使用以下语句来检查“表”,发现对象类型是一个VIEW:

SELECT * FROM all_objects WHERE object_type IN ('TABLE','VIEW') AND object_name = 'FND_LOOKUPS'

所以问题应该是如何通过向其添加一列来改变视图

我使用以下语法来实现此目的:

CREATE OR REPLACE <optional: FORCE EDITIONABLE> VIEW "user_name"."view_name" (all coloumns) AS
  <select statement>
FROM
  <basic table>
WHERE
  <whereclause>

终于可以正常工作了。

非常感谢你。