460.【数据库】解决 oracle: SQL 错误 [900]
2022-10-17 本文已影响0人
七镜
早上在 dbeaver 上连接 oracle 数据库 执行 sql 语句时出现如下报错:
SQL 语句:
SELECT count(*) FROM dates;
报错信息:
Error : 942, Position : 21, Sql = SELECT count(*) FROM dates, OriginalSql = SELECT count(*) FROM dates, Error Msg = ORA-00942: 表或视图不存在
报错信息
原因分析:
- 我使用
system
用户连接数据 - 想要查询的数据库所在的
schema
名叫ssb1
- oracle 里,每个用户只能查询当前 session 中的默认 schema。
问题解决:
知道原因之后,问题就好解决了。我们只要把当前session 中的默认 schema 改成想要的就可以了。
SQL 语句如下:
ALTER SESSION SET CURRENT_SCHEMA = ssb1;
切换成功
配置完会话(session)中的默认schema后,问题就解决了: