无法查询预言机架构上的表



我有架构 HR 和用户 A 并运行以下查询

**select count(*) from emp_table**

运行此查询时没有返回任何数据,但表有数据,但如果我像这样运行查询

**select count(*) from hr.emp_table**

然后返回数据。

谢谢

只需检查您从哪个database连接即可。可能是您连接到了没有任何数据的database表。

正如您提到的,以下查询清楚地表明您在hr数据库中有表emp_table,其中包含数据:

select count(*) from hr.emp_table

要验证您连接的数据库,请使用以下查询:

select name from v$database;

SELECT username, machine, program
FROM v$session
WHERE type = 'USER';

由于您的第一个 SQL 没有抛出任何错误,您当前的架构(不是 HR(emp_table表没有数据。 当您使用 HR.emp_table 时,它会引用您的 HR 架构emp_table。

因此,最好在架构名称前面加上表名。

最新更新