我的数据库中有 3 个用户(模式)。
用户 A 持有表 X
我为用户 B 创建了一个视图 Y,为用户 C 创建了一个视图 Z。这些视图是相同的:
CREATE OR REPLACE FORCE EDITIONABLE VIEW "user_name"."view_name" ("field_1", "field_2") AS
SELECT field1_1
, field2_2
FROM User_A.X;
第一个视图工作正常;对于第二个我在尝试查看数据时出现以下错误(来自 SQL 开发人员):
ORA-04063: 视图 “User_C.Z” 有错误。
我试图通过 SQL PLUS 创建它:它是用编译错误创建的,但“显示错误”命令返回“无错误”。
有什么建议吗?
原文由 Fab 发布,翻译遵循 CC BY-SA 4.0 许可协议
有关错误代码 ORA-04063 的 Oracle 文档包括以下内容
不存在的表有时也意味着您无权访问的表。
您在谁的架构中创建了视图?
您在视图上授予了哪些权限?
您在基础表(即表 X)上授予了哪些权限?