在我的程序中,我需要访问 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 提供程序连接到数据库。它是一个远程服务器,不幸的是我对它的访问非常有限。