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:名称已被现有对象使用

  • 00000-“名称已被现有对象使用” *原因:
    *行动:

  • 我错过了什么

    如果您确定不存在这样的表管理器,您可以尝试下面的代码-

    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中没有“替换表”,甚至没有“创建或替换表”。如果删除表,所有约束也将删除。所以只要确保你真的放弃了它。如果你确定这个表还不存在,也检查一下约束。在您的模式中,约束名称以及表名称必须是唯一的;也许您有另一个使用相同约束名称的表?尝试使用防止潜在冲突的命名方案。