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 违反完整性约束 已经找到子记录

原文地址:https://www.cnblogs.com/youngerger/p/8495126.html