我需要编写一个DML脚本来显示它的状态
如果孩子的FK约束检查是,可以在孩子的父母记录之前插入孩子的记录
推迟到节省时间,需要
手动执行将导致此检查延迟的更改。
以下是两个表:
CREATE TABLE customers (
cust_code VARCHAR2(3),
name VARCHAR2(50),
region VARCHAR2(5))
TABLESPACE mine;
CREATE TABLE orders (
ord_id NUMBER(3),
ord_date DATE,
cust_code VARCHAR2(3),
date_of_dely DATE )
TABLESPACE mine
PCTFREE 20
PCTUSED 50
MAXTRANS 100;
Primary Key
中的Customer
是cust_code
Foreign Key
中的Orders
是cust_code
最佳答案
这是一个完整的可行示例。注意orders
中的参照完整性约束(外键约束)-它是deferrable initially deferred
。
create table customers (
cust_code varchar2(3) primary key
, name varchar2(50)
, region varchar2(5)
)
;
Table CUSTOMERS created.
create table orders (
ord_id number(3)
, ord_date date
, cust_code varchar2(3) references customers(cust_code) deferrable initially deferred
, date_of_dely date
)
;
Table ORDERS created.
insert into orders values (101, sysdate, 'AAA', sysdate + 7);
1 row inserted.
insert into customers values ('AAA', 'Some Name', 'MyReg');
1 row inserted.
commit;
Commit complete.
关于oracle - 是否可以在ORACLE 11g的父记录之前插入子记录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49684908/