查询Oracle数据库列表时出现的问题:"表或视图不存在"

Jam*_*mes 3 .net oracle schema ora-00942 oracle11g

在我的程序中,我需要访问Oracle 11g数据库的模式.我一直试图使用这样的查询获取表的列表:

SELECT t.TABLE_NAME, t.OWNER
FROM ALL_TABLES t
WHERE t.DROPPED = 'NO'
ORDER BY t.TABLE_NAME
Run Code Online (Sandbox Code Playgroud)

查询工作,我得到一个表列表.不幸的是,当使用返回的表名查询某些表时,我收到以下错误:

ORA-00942:表或视图不存在

什么可能导致此错误?它可以归结为特权吗?

在一个单独的问题中,我也有点困惑,是否可能有两个或同名的表,以及如何区分这两个.我需要注意这个吗?

我使用.NET中的Oracle.DataAccess提供程序连接到数据库.它是一个远程服务器,不幸的是我对它的访问非常有限.

Hob*_*obo 6

它可能取决于特权.但它可能是由于表格处于不同的模式中,并且没有它的同义词.如果您使用所有者限定表名,它是否有效?即从[所有者].[table_name]中选择?