Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 无法查询oracle架构上的表_Sql_Oracle_Oracle11g - Fatal编程技术网

Sql 无法查询oracle架构上的表

Sql 无法查询oracle架构上的表,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,我有架构HR和用户A,并运行了以下查询 **select count(*) from emp_table** 运行此查询时,没有返回任何数据,但表中有数据,但如果我这样运行查询 **select count(*) from hr.emp_table** 然后返回数据 谢谢只需检查您从哪个数据库连接..可能是您连接到了错误的数据库表,该表没有任何数据 正如您所提到的,下面的查询清楚地表明您在hr数据库中有表emp\u table,其中包含数据: select count(*) from hr.

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

**select count(*) from emp_table**
运行此查询时,没有返回任何数据,但表中有数据,但如果我这样运行查询

**select count(*) from hr.emp_table**
然后返回数据


谢谢

只需检查您从哪个
数据库
连接..可能是您连接到了错误的
数据库
表,该表没有任何数据

正如您所提到的,下面的查询清楚地表明您在
hr
数据库中有表
emp\u table
,其中包含数据:

select count(*) from hr.emp_table
要验证连接的数据库,请使用以下查询:

select name from v$database;


由于您的第一个SQL没有抛出任何错误,您当前的模式(不是HR)的emp_表中没有数据。 当您使用HR.emp_表时,它会参考HR模式的emp_表


因此,最好在模式名称前面加上表名

您的第一个查询返回了一个未捕获的错误。或者,您有多个
emp_表
,您需要明确说明如何使用
hr
中的一个。该表是模式中唯一的一个表…为hr创建或替换公共同义词EMP\u表。EMP\u表
Desc hr。EMP\u表
Desc EMP\u表
必须不同,并且如果您可以搜索
EMP\u表
中的所有对象,则它将被删除我只连接到一个数据库编辑的答案运行此查询并让我知道显示的是什么…从v$数据库中选择名称;它从v$session返回连接到dbSELECT用户名、机器、程序的SID,其中type='USER';此查询返回什么?如果您在此表上创建同义词,是否可以..USER_A DESKTOP-V9VBI18 SQL DeveloperTrue但如果我只在这一个连接上,并且我尝试在没有架构名称的情况下进行查询,则它应该返回数据
SELECT username, machine, program
FROM v$session
WHERE type = 'USER';