java Oracle数据库 主表改主键
发布网友
发布时间:2022-04-09 23:26
我来回答
共3个回答
热心网友
时间:2022-04-10 00:55
可以写触发器trriger,在更新主表的主键前将从表的键值改掉再更新主表的键值。
例如:CREATE OR REPLACE TRIGGER TRG_触发器名 --创建触发器
BEFORE INSERT OR UPDATE --意思是在插入或更新操作之前
ON 主表名 --为主表创建
REFERENCING OLD AS OLDROW NEW AS NEWROW --定义数据行
FOR EACH ROW
BEGIN
IF INSERTING THEN
--向主表插入时做的操作
ELSE
--更新主表时做的操作
--Update 从表的操作写在这里就可以。
END IF;
END;
如果不是很清楚的话,你可以再上网查一下具体的触发器写法,祝你成功!
热心网友
时间:2022-04-10 02:13
你改值啊,还是改主键啊~~这乱的~~
改值,需要先把从表的从键删除,改主键,可能需要把从表都删了
热心网友
时间:2022-04-10 03:48
先改从表,再改主表啊,或者删掉从表数据先