gpt4 book ai didi

.net - 查询 Oracle 数据库以获取表列表时出现的问题 : "table or view does not exist"

转载 作者:行者123 更新时间:2023-12-01 09:08:44 25 4
gpt4 key购买 nike

在我的程序中,我需要访问 Oracle 11g 数据库的架构。我一直在尝试使用这样的查询获取表列表:

SELECT t.TABLE_NAME, t.OWNER
FROM ALL_TABLES t
WHERE t.DROPPED = 'NO'
ORDER BY t.TABLE_NAME

查询有效,我得到了一个表列表。不幸的是,当使用返回的表名查询某些表时,出现以下错误:

ORA-00942: table or view does not exist

什么可能导致此错误?会不会是特权问题?

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

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

最佳答案

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

关于.net - 查询 Oracle 数据库以获取表列表时出现的问题 : "table or view does not exist",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com