我有架构 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。
因此,最好在架构名称前面加上表名。