每当我尝试删除或创建表格时,都会出现以下错误:
DROP TABLE SUBURB;
DROP TABLE STOCKITEM;
DROP TABLE MANUFACTURER;
DROP TABLE WAREHOUSE;
DROP TABLE CITY;
DROP TABLE STATE;
第1行错误: ORA-02449: 表中的唯一/主键被外键引用
CREATE TABLE STATE (
statecode varchar(3)
,statename varchar(30)
,population number(8)
,primary key(statecode)
);
第1行出错: ORA-00955: 名称已被现有对象使用
有人能解释一下这是为什么吗?
TABLEA
与TABLEB
有外键关系,你就不能删除TABLEB
,因为这会违反TABLEA
中的外键关系。你必须先删除TABLEA
,然后才能删除TABLEB
。 - Ed Gibbs