oracle级联删除

建立Foreign   key   constraint的之后指定on   delete   cascade 

alter   table   <table_name>   add   constraint   <constraint_name>   foreign   key   on   ( <columns> )   references   <parent_table> ( <columns> )   
on   delete   cascade   

 

 

CREATE TABLE "CBILL"."CT_CUSELLRATEDETAIL"
  (
    "NUMCUSELLRATEDMSGUID" NUMBER(10,0) NOT NULL ENABLE,
    "NUMCUSELLRATEGUID"    NUMBER(10,0),
    "VC2SELLDMSNAME"       VARCHAR2(100 BYTE),
    "NUMVALIDFLAG"         NUMBER(1,0),
    "DATBEGINDATE" DATE,
    "NUMCURATE"     NUMBER(10,5),
    "NUMCUSELLRATE" NUMBER(10,5),
    "VC2DESC"       VARCHAR2(100 BYTE),
    "VC2REMARK"     VARCHAR2(100 BYTE),
    "DATCREATEDATE" DATE,
    "NUMCREATECODE" NUMBER(10,0),
    "DATOPERDATE" DATE,
    "NUMOPERCODE" NUMBER(10,0),
    CONSTRAINT "PK_CT_CUSELLRATEDETAIL" PRIMARY KEY ("NUMCUSELLRATEDMSGUID") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "CTBS_STAT" ENABLE,
    CONSTRAINT "FK_CT_CUSEL_REFERENCE_CT_CUSEL" FOREIGN KEY ("NUMCUSELLRATEGUID") REFERENCES "CBILL"."CT_CUSELLRATEINFO" ("NUMCUSELLRATEGUID") ON
  DELETE CASCADE ENABLE
  )
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE
  (
    INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
  )
  TABLESPACE "CTBS_STAT" ;

 

 

ALTER TABLE CT_CUSELLRATEDETAIL 
DROP CONSTRAINT FK_CT_CUSEL_REFERENCE_CT_CUSEL;

ALTER TABLE CT_CUSELLRATEDETAIL
ADD CONSTRAINT FK_CT_CUSEL_REFERENCE_CT_CUSEL FOREIGN KEY
(
  NUMCUSELLRATEDMSGUID 
)
REFERENCES CT_CUSELLRATEINFO
(
  NUMCUSELLRATEGUID 
)
ON DELETE CASCADE ENABLE;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值