DBAtlas · 数据库运维图谱

ORA-00942: Table or view does not exist(表或视图不存在)

Oracle

含义

查询中引用的表或视图不存在,或对访问用户不可见。

原因

对象确实不存在、对象位于其他 schema 而未指定 schema 前缀、用户缺少该对象的权限(如 SELECT)、缺少同义词,或对象名拼写错误。

解决方法

检查对象是否存在及其属主:SELECT owner, object_type FROM all_objects WHERE object_name = 'TABLE_NAME'。如果位于其他 schema,使用 schema.table 完整限定,或授权 GRANT SELECT ON app_schema.my_table TO app_user。必要时创建公共/私有同义词:CREATE SYNONYM my_table FOR app_schema.my_table。注意大小写和带引号的标识符。

在 DBAtlas 中打开 →

同一数据库的其他条目