Oracle SQL Developer中已存在名称错误
昨晚我得到了一些关于这个代码的帮助,但是现在我得到了一个不同的错误。我的教授还没回答我,所以我来找你们。代码如下: --创建志愿者监督员Oracle SQL Developer中已存在名称错误,oracle,ddl,ora-00955,Oracle,Ddl,Ora 00955,昨晚我得到了一些关于这个代码的帮助,但是现在我得到了一个不同的错误。我的教授还没回答我,所以我来找你们。代码如下: --创建志愿者监督员 CREATE TABLE Volunteer_Supervisor ( PH_Person_ID Number(10) NOT NULL, EM_Person_ID Number(10) NOT NULL, VO_Person_ID Number(10) NOT NULL, End_Date Date NOT NUL
CREATE TABLE Volunteer_Supervisor
(
PH_Person_ID Number(10) NOT NULL,
EM_Person_ID Number(10) NOT NULL,
VO_Person_ID Number(10) NOT NULL,
End_Date Date NOT NULL,
Begin_Date Date NOT NULL,
Hours_Worked Number(4) NULL,
PWork_Unit_ID Number(4) NULL,
PRIMARY KEY (PWork_Unit_ID),
CONSTRAINT CCPHPersonID_FK FOREIGN KEY (PH_Person_ID) References Physician (PH_Person_ID),
CONSTRAINT CCEMPersonID_FK FOREIGN KEY (EM_Person_ID) References Employee (EM_Person_ID),
CONSTRAINT CCVOPersonID_FK FOREIGN KEY (VO_Person_ID) References Volunteer (VO_Person_ID),
CONSTRAINT CCPWorkUnitID_PK FOREIGN KEY (PWork_Unit_ID) References Work_Unit (PWork_Unit_ID)
);
现在我已更改了名称,但仍然出现以下错误:
错误报告-
ORA-00955:名称已被现有对象使用
*行动:
我错过了什么 如果您确定不存在这样的表管理器,您可以尝试下面的代码-
CREATE TABLE Volunteer_Supervisor
(
PH_Person_ID Number(10) NOT NULL,
EM_Person_ID Number(10) NOT NULL,
VO_Person_ID Number(10) NOT NULL,
End_Date Date NOT NULL,
Begin_Date Date NOT NULL,
Hours_Worked Number(4) NULL,
PWork_Unit_ID Number(4) NULL,
PRIMARY KEY (PWork_Unit_ID),
FOREIGN KEY (PH_Person_ID) References Physician (PH_Person_ID),
FOREIGN KEY (EM_Person_ID) References Employee (EM_Person_ID),
FOREIGN KEY (VO_Person_ID) References Volunteer (VO_Person_ID),
FOREIGN KEY (PWork_Unit_ID) References Work_Unit (PWork_Unit_ID)
);
看起来以前创建该表的尝试中仍然存在约束。在再次尝试创建该表之前,请预先删除与该表相关的所有内容。或者使用“创建或替换”语法。@CeeMcSharpface所以删除所有内容并将“创建表”替换为“替换表”?抱歉。我查过了<代码>删除表格,
创建表格
,更改表格
。在oracle中没有“替换表”,甚至没有“创建或替换表”。如果删除表,所有约束也将删除。所以只要确保你真的放弃了它。如果你确定这个表还不存在,也检查一下约束。在您的模式中,约束名称以及表名称必须是唯一的;也许您有另一个使用相同约束名称的表?尝试使用防止潜在冲突的命名方案。