问题标签 [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.
oracle - ORACLE:我们可以在存储过程中创建全局临时表或任何表吗?
下面是我写的存储过程:
当我执行它时,我收到一条错误消息,其中提到:
我试图删除 TEMP_TRAN,它说表不存在。因此系统中不存在 TEMP_TRAN 表。为什么我会收到此错误?我正在使用 TOAD 创建这个存储过程。
任何帮助将不胜感激。
function - PL/SQL 函数是否存在?
我正在尝试创建一个名为add_extra
.
但是,当我运行脚本时,它会说:
当我尝试时:DROP FUNCTION add_extra;
它告诉我:
它存在还是不存在?我究竟做错了什么?
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?
oracle - 如何重命名Oracle中的主键以便可以重用
在 Oracle 上,我创建了一个这样的表:
然后,我重命名 PK:
然后,我重命名表:
然后,我尝试使用之前重命名的表的名称创建另一个表:
此时我得到:An error occurred: ORA-00955: name is already used by an existing object
。这是因为第一个表的主键在某种程度上仍然存在,尽管它被重命名了。如果我尝试像这样创建第二个表:
有用。那么如何正确重命名主键及其所有关联资源,以便可以重用其名称?
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 版本(如果校验和已更改)?或者不应该有一个飞行回滚命令?
我知道我可以很好地修改代码以使其成为这种方式,但是您有什么理由选择它以这种方式运行吗?
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 包装脚本。
干杯,维克多
java - 名称已被现有对象使用
在这段代码中,如果每次运行程序时表已经存在,我都会尝试删除它们,但控件不会进入if
语句内部。table1
并且table2
存在于数据库中。我已经在我的数据库中检查过了。由于它不在if
语句中,所以当我尝试创建表时,它在最后一行给出以下错误ORA-00955: name is already used by an existing object
:我究竟做错了什么?
oracle - JPA createEntityManager 导致 Oracle 955 错误
我创建了一个简单的 JAVA 应用程序来学习数据库连接。
我在 Oracle 11g 数据库中有表 USR_BOOKS。使用 EclipseLink(JPA 2.0) 持久性库。
使用“从数据库创建实体”,我在 Java 中创建了一个类,并创建了 JPA 控制器类。
一切似乎都很好,除了我总是得到
我没有在任何地方调用 CREATE TABLE 查询,但直到我调用函数
错误不存在看起来函数 createEntityManager() 创建了 SQL 语句并将其发送到数据库中。
我尝试从数据库中删除表。然后程序在数据库中创建表 USR_BOOKS - 同样,我不会不小心调用任何可能导致它的函数。
这基本上是我的代码:
代码有效,甚至从表中打印数据,只是得到错误
python - 通过 python 创建的 db 上不存在表
我使用以下代码在 python 中创建了一个表。
但是当我尝试从 SQLplus 访问该表时,它说该表不存在。
当试图再次运行代码时,我得到了错误
“cx_Oracle.DatabaseError:ORA-00955:名称已被现有对象使用”
这里出了什么问题。
我刚开始学习python。非常感谢您的帮助。
oracle - sqlplus 复制创建表。ORA-00955: 名称已被现有对象使用
我正在尝试创建一个打印消息然后创建表的 PL/SQL 脚本。
如果我在 SqlPlus 中运行脚本,则会打印消息,创建表,但我收到一条错误消息,指出表正在使用中。似乎“创建表”运行了两次。在 SQLDeveloper 中我没有错误。
这是我的脚本:
这是输出:
我做错了什么?
提前致谢。