问题标签 [ora-00942]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
955 浏览

.net - 查询 Oracle 数据库以获取表列表时出现的问题:“表或视图不存在”

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

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

ORA-00942: 表或视图不存在

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

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

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

0 投票
2 回答
232 浏览

sql - 对于这个例子,Oracle 的错误反馈很糟糕是否有合理的原因?

参见示例:

ORA-00942: 表或视图不存在: 我如何找到它正在谈论的表或视图

基本上在这样的情况下,Oracle 会做出如下响应:SQL 错误:ORA-00942:表或视图不存在

使用像 Hibernate 这样的 ORM 库时来自 Oracle 的晦涩错误消息并不是一生中只有一次的经历。为什么 Oracle 不简单地提及不存在的表或视图的名称?为什么示例问题中发布了所有审计和其他复杂的“解决方案”?

简而言之:对于甲骨文看似糟糕的错误反馈是否有一些合理的技术解释,或者这更可能是由于甲骨文几乎“垄断”的流行状态而缺乏改进动力的结果(甲骨文方面)?(或其他?与 ORM 开发人员和数据库供应商缺乏协调?)

实际上,这也引出了其他竞争(特别是 OSS)数据库是否提供更好的反馈的问题,我真的不知道,所以这可能不仅仅适用于 Oracle。

0 投票
2 回答
2610 浏览

oracle - 抑制 ddl 创建脚本中的 ORA-00942 错误

假设您生成 ddl 以通过 Hibernate SchemaExport 等创建所有数据库表等。您得到的是一个脚本,该脚本在开头以 drop 语句开头。没问题,因为我想要这个。但是运行此脚本会在 Oracle 数据库上产生大量 ORA-00942 错误。

由于如果表还不存在,它们并不是真正的错误,我希望我的创建脚本在执行时没有错误,因此很容易确定失败的原因(如果有的话)。

我有哪些选择?我确实希望生成删除语句,因为表可能存在也可能不存在,但我不希望有一百万个 ORA 回到我身边,我必须检查(以确定它们是否是实际错误)只是因为它不能不要丢弃一张全新的桌子。

0 投票
1 回答
2671 浏览

java - JDBC 连接字符串和 Oracle 同义词

我们有一个通过 JDBC 瘦客户端连接到 Oracle 10g 数据库的 Java 程序。

一切正常,但现在 DBA 希望我们使用不同的用户名/密码进行连接,该用户名/密码应该可以使用公共同义词访问相同的表。不幸的是,Java 程序不再看到这些表(当我尝试执行“从表名中选择 *”时,请参阅下面的错误)。

我尝试使用相同的用户名/密码与 Oracle SQL Developer 连接,在这种情况下,我可以毫无问题地运行“select * from tablename”。

我需要在连接字符串中放入特定的参数吗?

非常感谢!

0 投票
3 回答
8737 浏览

sql - Oracle Create View issue

I am logged in as the dba account and I want to create a view in User1's schema, but selecting data from User2's.

I used the following query:

and I get the following error:

To resolve this I had to grant select access to User1 on User2.Table. Is there a way to do this without having to grant access, since I am already logged in as the dba?

0 投票
2 回答
7527 浏览

sql - Oracle 错误处理

我有这样的代码:

实际上,我的表名是 CARS 但不是 CAR。但是 oracle 不处理此异常并给我一个错误 ORA-00942:表或视图不存在。我该如何处理这个异常?

0 投票
1 回答
34104 浏览

oracle - 在 Oracle 存储过程中访问另一个用户的表

我正在编写一个存储过程来将数据从一个用户的表复制到另一个模式。基本上,它是一系列 INSERT .. SELECT 语句,例如:

这在从 sqlplus (或 TOAD 对我来说)发出时效果很好,所以我知道我有足够的权限,但是当这是像这样的存储过程的一部分时:

我收到一个 Oracle 错误:

如您所见,我已经插入了一个AUTHID,但无济于事。

我还可以做些什么?我的想法差不多到这里了。

0 投票
1 回答
2916 浏览

sql - SQL存储过程带游标更新表

我正在尝试使用存储过程更新表,但它给出了一个错误,请解释是什么原因。这是代码。

这是错误:

错误(9,5):PL/SQL:忽略 SQL 语句错误(10,28):PL/SQL:ORA-00942:表或视图不存在

0 投票
1 回答
2168 浏览

django - 我将 Django 与远程 Oracle 数据库一起使用,并收到“表不存在”错误

每当我在远程 Oracle 数据库中的表上使用 Django ORM 执行简单查询时,都会收到此错误:

这是我正在使用的模型:

我以前从未使用过 Oracle 数据库,所以我不确定如何调试这个问题。我确信我的用户有权限查看表格,因为我可以使用 Navicat 查看它。关于如何解决此问题的任何提示?

0 投票
5 回答
25534 浏览

sql - Facing an error : table or view does not exist


I am using insert statement and trying to insert data into the database table. I am using stored procedures.
But I am getting this error while doing so.

Message: ORA-00942: table or view does not exist ORA-06512


I checked if the tables/stored procedures are present or not and everything is in place. Also there is no typo in table names or in sp. If I run the part of SP from query editor it works fine but when I execute the entire SP it throws an error.


I tried the steps provided by Stephen but since I have logged in with the same user/owner when I run Grant command it gives me an error saying 'Cannot Grant/revoke on own'.
One more addition to this. I have a stored procedure SP1 in which I am using a select statement as

When I execute this seperately, it returns me some results. But when I execute sp it gives an error at the same line where it is written.


Can anyone help me out to resolve this issue. I am using SQL +.
Thanks in advance Vijay