问题标签 [ora-00955]

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 回答
20227 浏览

oracle - ORACLE:我们可以在存储过程中创建全局临时表或任何表吗?

下面是我写的存储过程:

当我执行它时,我收到一条错误消息,其中提到:

我试图删除 TEMP_TRAN,它说表不存在。因此系统中不存在 TEMP_TRAN 表。为什么我会收到此错误?我正在使用 TOAD 创建这个存储过程。

任何帮助将不胜感激。

0 投票
2 回答
1783 浏览

function - PL/SQL 函数是否存在?

我正在尝试创建一个名为add_extra.

但是,当我运行脚本时,它会说:

当我尝试时:DROP FUNCTION add_extra;它告诉我:

它存在还是不存在?我究竟做错了什么?

0 投票
1 回答
2634 浏览

sql - Duplicate error creating synonyms

I am attempting to create synonyms for a user in Oracle.

#xA;

I get the following error in Toad when executed:

Error at line 1 ORA-00955: name is already used by an existing object ORA-06512: at line 3

Any thoughts?

0 投票
1 回答
30340 浏览

oracle - 如何重命名Oracle中的主键以便可以重用

在 Oracle 上,我创建了一个这样的表:

然后,我重命名 PK:

然后,我重命名表:

然后,我尝试使用之前重命名的表的名称创建另一个表:

此时我得到:An error occurred: ORA-00955: name is already used by an existing object。这是因为第一个表的主键在某种程度上仍然存在,尽管它被重命名了。如果我尝试像这样创建第二个表:

有用。那么如何正确重命名主键及其所有关联资源,以便可以重用其名称?

0 投票
1 回答
1120 浏览

java - flyway 命令行工具 - 重新执行失败的 DDL 的选项是什么?

我使用创建表 DDL 成功运行了 v1 迁移。我将其复制到 v2 文件并运行 - 得到了预期的验证错误消息:

迁移到 1.0.002 版 com.googlecode.flyway.core.exception.FlywayException:在第 1 行执行语句时出错:create table people(id number(10) primary key, name varchar2(301)) 由 java.sql.SQLSyntaxErrorException 引起: ORA-00955: 名称已被 n 个现有对象使用 MigrationException: 迁移到版本 1.0.002 失败!请恢复备份并回滚数据库和代码

我更正了 v2 文件并再次运行 flyway migrate。返回错误信息

当前架构版本:1.0.002 MigrationException:迁移到版本 1.0.002 失败!请恢复备份并回滚数据库和代码

我不是在进行数据库备份的阶段 - 简单地尝试执行固定的 DDL。我目前没有看到缺少 flyway clean 的解决方案。为什么 flyway 不能再次尝试执行 FAILED 版本(如果校验和已更改)?或者不应该有一个飞行回滚命令?

我知道我可以很好地修改代码以使其成为这种方式,但是您有什么理由选择它以这种方式运行吗?

0 投票
2 回答
21214 浏览

sql - 单个 .sql 文件中的 BEGIN/END 和 CREATE 表

我有一个小 SQL 脚本,我正在使用 Oracle 的 SQL*Plus 来模拟表上的创建或替换:

SQL*Plus 命令行是:

如果我在 END 之后省略了正斜杠 (/),它似乎只处理第一个 BEGIN/END 块,并忽略下面的 CREATE TABLE 部分。此外,它根本不会打印任何帮助 - 只是连接/断开连接:

但是,如果我确实有正斜杠,它会给我一个错误:

首先,将 BEGIN/END 异常块放在顶部和 CREATE TABLE 块放在同一个 .sql 文件中的最佳方式是什么?

其次,有什么方法可以从 SQL*Plus 中获得一些有用的输出?我们运行的每个 .sql 文件可能有多个 CREATE 语句(表、索引、同义词等)。我们理想的输出是这样的:

不确定是否可以使用 SQL 或 PL/SQL 实现类似的目标——如果你们认为这是一个更好的解决方案,很高兴围绕这个编写 Bash 或 Python 包装脚本。

干杯,维克多

0 投票
2 回答
1820 浏览

java - 名称已被现有对象使用

在这段代码中,如果每次运行程序时表已经存在,我都会尝试删除它们,但控件不会进入if语句内部。table1并且table2存在于数据库中。我已经在我的数据库中检查过了。由于它不在if语句中,所以当我尝试创建表时,它在最后一行给出以下错误ORA-00955: name is already used by an existing object:我究竟做错了什么?

0 投票
1 回答
884 浏览

oracle - JPA createEntityManager 导致 Oracle 955 错误

我创建了一个简单的 JAVA 应用程序来学习数据库连接。

我在 Oracle 11g 数据库中有表 USR_BOOKS。使用 EclipseLink(JPA 2.0) 持久性库。

使用“从数据库创建实体”,我在 Java 中创建了一个类,并创建了 JPA 控制器类。

一切似乎都很好,除了我总是得到

我没有在任何地方调用 CREATE TABLE 查询,但直到我调用函数

错误不存在看起来函数 createEntityManager() 创建了 SQL 语句并将其发送到数据库中。

我尝试从数据库中删除表。然后程序在数据库中创建表 USR_BOOKS - 同样,我不会不小心调用任何可能导致它的函数。

这基本上是我的代码:

代码有效,甚至从表中打印数据,只是得到错误

0 投票
1 回答
168 浏览

python - 通过 python 创建的 db 上不存在表

我使用以下代码在 python 中创建了一个表。

但是当我尝试从 SQLplus 访问该表时,它说该表不存在。
当试图再次运行代码时,我得到了错误

“cx_Oracle.DatabaseError:ORA-00955:名称已被现有对象使用”

这里出了什么问题。

我刚开始学习python。非常感谢您的帮助。

0 投票
1 回答
1072 浏览

oracle - sqlplus 复制创建表。ORA-00955: 名称已被现有对象使用

我正在尝试创建一个打印消息然后创建表的 PL/SQL 脚本。

如果我在 SqlPlus 中运行脚本,则会打印消息,创建表,但我收到一条错误消息,指出表正在使用中。似乎“创建表”运行了两次。在 SQLDeveloper 中我没有错误。

这是我的脚本:

这是输出:

我做错了什么?

提前致谢。