【发布时间】:2014-08-01 15:16:57
【问题描述】:
我有以下表格:
CREATE TABLE supplier
( supplier_id numeric(10) not null,
supplier_name varchar2(50),
contact_name varchar2(50),
CONSTRAINT supplier_pk PRIMARY KEY (supplier_id)
);
CREATE TABLE products
( product_id numeric(10) not null,
supplier_id numeric(10),
CONSTRAINT fk_supplier
FOREIGN KEY (supplier_id)
REFERENCES supplier(supplier_id)
ON DELETE SET NULL
);
我需要级联更新“供应商”中的主键和“产品”中的外键。我正在考虑一个带有触发器的游标来更新子表,但无法弄清楚这是怎么回事
【问题讨论】:
-
抱歉,我不确定我是否理解您要执行的操作。你会级联什么
update?您是说您希望能够更新supplier中的supplier_id并将该更新级联到products表吗?这是可能的,但相当复杂。通常,您希望主键是不可变的,以避免发生这种情况。 -
@JustinCave 是的,但是碰巧我需要更新主键“supplier_id”并将更新级联到所有子表(级联)。