Oracle SQL 外键测试
测试SQL
创建SQL t1为主表 t2为子表
create table t1(insert_date number,id int)
create table t2(insert_date number,a_id int)
删除主外键
ALTER TABLE t1 ADD (CONSTRAINT PK_t1 PRIMARY KEY (id) )
ALTER TABLE t2 ADD (CONSTRAINT PK_t2 PRIMARY KEY (a_id))
ALTER TABLE t2 ADD (CONSTRAINT FK_t21 FOREIGN KEY (a_id) REFERENCES t1 (id) );
插入数据
insert into t1 values(1,2);
insert into t2 values(5,2);
delete from t2
delete from t1
1.插入数据时必须先插入父表 不然会报 ORA-02291 违反完整性约束,未找到父项关键字
2.删除数据时必须先删除子表 不然会报 ORA-02292 违反完整性约束 已经找到子记录