java Oracle数据库 主表改主键

[复制链接]
查看11 | 回复3 | 2009-8-21 17:16:24 | 显示全部楼层 |阅读模式
可以写触发器trriger,在更新主表的主键前将从表的键值改掉再更新主表的键值。例如:CREATE OR REPLACE TRIGGER TRG_触发器名--创建触发器BEFORE INSERT OR UPDATE --意思是在插入或更新操作之前ON 主表名
--为主表创建REFERENCING OLD AS OLDROW NEW AS NEWROW--定义数据行FOR EACH ROW BEGIN IF INSERTINGTHEN
--向主表插入时做的操作
ELSE
--更新主表时做的操作
--Update 从表的操作写在这里就可以。 ...
回复

使用道具 举报

千问 | 2009-8-21 17:16:24 | 显示全部楼层
你改值啊,还是改主键啊~~这乱的~~改值,需要先把从表的从键删除,改主键,可能需要把从表都删了...
回复

使用道具 举报

千问 | 2009-8-21 17:16:24 | 显示全部楼层
先改从表,再改主表啊,或者删掉从表数据先...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行