【发布时间】:2019-04-13 01:02:00
【问题描述】:
如何修复 Oracle SQL 中的“名称已被使用”错误?
CREATE TABLE permission (
user_id INTEGER NOT NULL,
device_id VARCHAR2(20) NOT NULL,
permission_type VARCHAR2(20),
permission_id INTEGER NOT NULL
)
LOGGING;
ALTER TABLE permission ADD CONSTRAINT permission_pk PRIMARY KEY ( permission_id );
我收到以下错误,
Error report -
ORA-00955: name is already used by an existing object
00955. 00000 - "name is already used by an existing object"
*Cause:
*Action:
【问题讨论】:
-
你检查permission或permission_pk是否已经存在了吗?
-
表
permission可能已经存在。先放下吧。 -
修复这个选择其他对象名称。在您的情况下 - 其他表名,因为您可以在错误报告中看到 - 它存在。您也可以先删除此表,然后使用您的代码创建新表。
-
哪个语句产生错误?第一个还是第二个?