我需要编写一个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中的Customercust_codeForeign Key中的Orderscust_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/

10-12 12:38
查看更多