在我的程序中,我需要访问Oracle 11g数据库的模式。我一直在尝试使用类似于以下查询的方式获取表格列表:
SELECT t.TABLE_NAME, t.OWNER
FROM ALL_TABLES t
WHERE t.DROPPED = 'NO'
ORDER BY t.TABLE_NAME
查询已经成功并返回了一些表的列表。不幸的是,在使用返回的表名查询某些表时,我收到了以下错误信息:
ORA-00942: 表或视图不存在
这个错误是什么原因造成的?可能是权限问题吗?
另一个问题是,我有些困惑是否有可能存在两个或多个同名的表,我如何区分它们。需要注意吗?
我正在使用.NET中的Oracle.DataAccess提供程序连接到数据库。它是一个远程服务器,我非常有限的访问权限。