本文介绍了最近参加了一次采访.无法回答这个,你能帮我吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设有两个表名,例如
- 表A有两列col1,col2.
- 表B有两列col3,col4.
col1
是主键, col3
是依赖于 col1
的外键. col4
是主键, col2
是依赖于 col4
的外键.因此,两个表都相互依赖.
col1
is primary key, col3
is foreign key dependent on col1
. col4
is primary key, col2
is foreign key dependent on col4
. So, both the tables are dependent on each other.
现在,我想在 table-A
中插入一条记录.我该怎么做(在oracle 11g中)?
Now, I want to insert a record into table-A
. How can I do this (in oracle 11g)?
推荐答案
您可以将约束评估推迟到提交为止.
You can defer the constraint evaluation until commit.
ALTER TABLE table_1
ADD CONSTRAINT fk_table_1 (col2 ) REFERENCES table_2( col4)
INITIALLY DEFERRED DEFERRABLE;
这会将约束检查推迟到提交时间.
This will postpone the constraint checking to the committing time.
这篇关于最近参加了一次采访.无法回答这个,你能帮我吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!