问题标签 [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 投票
2 回答
19994 浏览

oracle - Oracle dba_data_files 表不存在

我一直在尝试访问dba_data_files 表以查看autoextend我的数据文件是否已打开。但是,即使我使用的是 Oracle 10g,该表似乎也不存在:

是否有其他方法可以检查甚至更改特定表空间的数据文件是否打开了自动扩展选项?

0 投票
1 回答
1899 浏览

oracle - 在 oracle 中的旧数据库上流利的 Nhibernate

我正在尝试使用 fluentmapping 连接到 oracle 中的现有数据库。我得到了客户的映射

我正在尝试创建会话

我有一些试用课程可以尝试创建 sessionFactory

即使我要打开会话并激活,我也无法通过 ID 获取客户...

测试非常简单——只检查选择活动

有一个错误 -

TestCase '...DataLayer.Tests.CustomerMappingTests.CanGetCustomerById' 失败:NHibernate.ADOException:无法执行查询 [ select * from ( SELECT this_.Cst_Recid as Cst1_0_0_, this_.Cst_Customerid as Cst2_0_0_, this_.Cst_First_Name as Cst3_0_0_, this_.Cst_Group_Recid如Cst4_0_0_,this_.Cst_Insdbdt如Cst5_0_0_,this_.Cst_Insdbuser如Cst6_0_0_,this_.Cst_Joingroup_Dt如Cst7_0_0_,this_.Cst_Last_Name如Cst8_0_0_,this_.Cst_Lastupddt如Cst9_0_0_,this_.Cst_Lastupduser如Cst10_0_0_,this_.Cst_Tat_Lakoach_Meshalem如Cst11_0_0_,this_.Cst_Typeid如Cst12_0_0_ , this_.Cst_Tziyun_Meshalem_Rashi_Only as Cst13_0_0_, this_.Cst_Tziyun_Mizdamen as Cst14_0_0_ FROM "Customer" this_ WHERE this_.Cst_Recid = :p0 ) where rownum <=:p1 ] 位置参数:#0>33941 [SQL: select * from (SELECT this_.Cst_Recid作为 Cst1_0_0_,this_.Cst_Customerid如Cst2_0_0_,this_.Cst_First_Name如Cst3_0_0_,this_.Cst_Group_Recid如Cst4_0_0_,this_.Cst_Insdbdt如Cst5_0_0_,this_.Cst_Insdbuser如Cst6_0_0_,this_.Cst_Joingroup_Dt如Cst7_0_0_,this_.Cst_Last_Name如Cst8_0_0_,this_.Cst_Lastupddt如Cst9_0_0_,THIS_。 Cst_Lastupduser如Cst10_0_0_,this_.Cst_Tat_Lakoach_Meshalem如Cst11_0_0_,this_.Cst_Typeid如Cst12_0_0_,this_.Cst_Tziyun_Meshalem_Rashi_Only如Cst13_0_0_,this_.Cst_Tziyun_Mizdamen如Cst14_0_0_ FROM “客户” THIS_ WHERE this_.Cst_Recid =:P0)其中ROWNUM <=:P1] --- -> System.Data.OracleClient.OracleException:ORA-00942:表或视图不存在Cst_Joingroup_Dt为Cst7_0_0_,this_.Cst_Last_Name为Cst8_0_0_,this_.Cst_Lastupddt为Cst9_0_0_,this_.Cst_Lastupduser为Cst10_0_0_,this_.Cst_Tat_Lakoach_Meshalem为Cst11_0_0_,this_.Cst_Typeid为Cst12_0_0_,this_.Cst_Tziyun_Meshalem_Rashi_Only为Cst13_0_0_,this_.Cst_Tziyun_Mizdamen为Cst14_0_0_ FROM “客户” THIS_ WHERE this_.Cst_Recid = :p0 ) where rownum <=:p1] ----> System.Data.OracleClient.OracleException : ORA-00942: 表或视图不存在Cst_Joingroup_Dt为Cst7_0_0_,this_.Cst_Last_Name为Cst8_0_0_,this_.Cst_Lastupddt为Cst9_0_0_,this_.Cst_Lastupduser为Cst10_0_0_,this_.Cst_Tat_Lakoach_Meshalem为Cst11_0_0_,this_.Cst_Typeid为Cst12_0_0_,this_.Cst_Tziyun_Meshalem_Rashi_Only为Cst13_0_0_,this_.Cst_Tziyun_Mizdamen为Cst14_0_0_ FROM “客户” THIS_ WHERE this_.Cst_Recid = :p0 ) where rownum <=:p1] ----> System.Data.OracleClient.OracleException : ORA-00942: 表或视图不存在p1] ----> System.Data.OracleClient.OracleException : ORA-00942: 表或视图不存在p1] ----> System.Data.OracleClient.OracleException : ORA-00942: 表或视图不存在

他试图运行的查询是由 FluentNHibernate 自动构建的。如果我删除查询正确执行的引号,它会得到结果..问题是我无法根据需要更改查询..问题可能是我们使用的是 Oracle 11 g 而 FluentNhibernate 仅调整为 Oracle 9 或10 ?

将感谢任何帮助。

0 投票
2 回答
1127 浏览

sql - ORA-00942 故障排除

昨晚在进行自动化测试时,我的 20 个工作线程中的一个发生了故障;应用程序正在尝试插入。Springframework 报告 ORA-00942:表或视图不存在。

通过企业管理器连接数据库(11.1.0.6.0),我拉出一个SQL工作表并查询表,发现(a)该表现在存在(b)应该插入的行丢失了(c )该线程先前插入的行存在(d)该表在时间错误之前和之后都有行。

对于一个很少有 oracle 经验的用户,我如何验证错误是否源自此数据库服务器,以及如何从那里将错误追溯到根本原因?

0 投票
4 回答
949 浏览

sql - 如何使用 Oracle 廉价地验证另一个模式的表中是否存在列?

环境是 Oracle 9 & 10。我没有 DBA 级别的访问权限。

问题是验证特定列是否存在于特定表中,在另一个模式中。

有两种情况需要处理。

  1. 同一实例中的另一个架构
  2. 不同实例中的模式,使用 db_link

给定我的模式 FRED 和另一个模式 BARNEY,我尝试了这样的事情

产生[1]:(错误):ORA-00942:表或视图不存在

在考虑了一段时间后,我意识到 USER_TAB_COLS 并不是真正的表。这是一个视图。我一直在从表格中选择,但不是从视图中选择。

我用我的 db_link 尝试了同样的事情,并且惊讶地看到数据回来了。db_link 中有一个嵌入的 schema_name/password,所以对我来说它工作似乎是合理的,因为它有效地登录到另一个模式,这应该使视图可以访问。

在谷歌搜索之后,我的眼球在 Oracle doc 的山上疲惫不堪,我正在寻找有人指出我正确的方向,或者至少指出我错过了什么。

有哪些技术可用于从同一实例中的模式获取与用户表相关的元数据,以验证特定列是否存在?

提前致谢。

邪恶的。

+1 以获得好的答案。谢谢你。

0 投票
3 回答
1577 浏览

sql - 简单 PL/SQL 程序的问题

这是我的简单 PL/SQL 程序:

当我运行它 Oracle 10g Express Edition 时,我收到此错误:

我不确定问题出在哪里,这是我用 PL/SQL 编写的第一个程序,所以我有点迷茫。我使用 Oracle 网站上的这个示例程序来编写这个程序:http: //download.oracle.com/docs/cd/B10501_01/appdev.920/a96624/a_samps.htm#563

编辑:

此外,当我先在程序外部创建表然后运行程序时,我收到此错误:

这没有意义,因为表“Auta”存在,程序中使用的所有表都存在。

0 投票
3 回答
8505 浏览

oracle - 关于pl/sql存储程序文本的问题

我使用 TOAD 进行 PL/SQL 开发。在 TOAD 中,当我键入一个过程名称并按 f4 时,我可以看到该过程的源代码。我认为 TOAD 从 v$sqltext 视图中获取源代码。为了证实我的想法,我写了一个查询:

但是当我执行上面的查询时,Oracle 给了我一个错误:

ORA-00942:表或视图不存在 00942. 00000 - “表或视图不存在” *原因:
*操作:行错误:29 列:15

所以我认为 TOAD 从其他地方而不是 v$sqltext 视图获取过程的源代码。任何人都可以告诉我这件事吗?十分感谢。

0 投票
3 回答
7308 浏览

oracle - Oracle PLSQL - 在不存在的表上声明游标

我想在一个不存在的表上声明一个游标。当然,我的程序没有编译。

该表是临时表,由预处理创建。它将存在于运行时,但在编译时是另一回事。

对于我的选择/更新其他 DML 操作,我使用过

EXECUTE IMMEDIATE 'operation from tmp_table'

但我找不到游标的解决方法。

有办法吗?

基本上,我希望这个编译

更新

到目前为止没有编译:

应该使用 CREATE PROCEDURE,谢谢。

提前致谢。

0 投票
3 回答
1004 浏览

oracle - Fluent Nhibernate Oracle 标识符太长 - 别名问题

我试过这样做。

但我有:

ORA-00942: 表或视图不存在

我试图建立 HasManyToMany 连接不是通过 ID,而是通过其他一些属性。

首先,我收到了 - 消息太长了。当我尝试输入自己的表名作为别名时,它无法识别。我该怎么办?

0 投票
2 回答
21812 浏览

oracle - 触发器(ORA-39083、ORA-00942)的 Oracle IMPDP REMAP_SCHEMA 问题是否有很好的解决方法?

可以使用 Oracle 数据泵导入工具 (IMPDP.EXE) 使用 REMAP_SCHEMA 选项将一个模式导入另一个模式。但是,存在一个问题,即未正确重新映射触发器。这导致根本没有创建触发器,并出现如下错误:

这样做的原因是因为创建 SQL 仍然引用 OLD_SCHEMA。它确实在 Oracle 文档中说:

映射可能不是 100% 完成的,因为 Import 无法找到某些架构引用。例如,Import 将找不到嵌入在类型、视图、过程和包的定义主体中的模式引用。

恕我直言,这有点像甲骨文的警察,但这是另一个讨论!

根据 Oracle Metalink note 750783.1,解决方法是:

  1. 创建一个 SQLFILE 以包含相关的 DDL 命令:
  1. 从写入的 SQLFILE 中提取受影响的 DDL 并更正架构引用。然后手动执行命令。

这不是一个好方法,特别是如果您有许多失败的对象并且想要自动化组合多个模式以进行数据库现场升级的过程。

有没有人找到更好的方法来做到这一点?如果要在现场使用,我需要一个必须 100% 可靠的解决方案。我可以解析生成的 SQL 文件,但可以 100% 正确吗?有没有办法拦截由 IMPDP 执行的 CREATE SQL 语句并在导入时即时更正它?可以直接修补 DMP 文件吗?

0 投票
4 回答
12456 浏览

oracle - ORACLE:删除对象时是否删除了授权?

我目前有 2 个模式,A 和 B。

B 有一个表,A 对其执行选择插入和更新。

在我们的 sql 脚本中,我们已授予 A 权限,以便它可以完成其任务。

现在,表 'thetable' 被删除,并且每天至少一次将另一个表重命名为 B。

完成此操作后,当 A 对 B.thetable 执行选择时,我们会收到错误消息。

是否有可能在执行 drop + rename 操作后,授权也会丢失?

我们必须再次分配权限吗?

更新

someothertable 没有赠款。

更新2

将数据插入“表”的日常过程每 N 次插入执行一次提交,因此无法执行任何回滚。这就是我们使用 2 个表的原因。

提前致谢