怎样处理这个问题?

MasterChen 2003-01-11 05:19:44
怎样处理这个问题?
表A(id,name,classid) primary key :id foreign key :classid

表B(classid,classname) primary key :name
当用户某一天修改表b时,classid 也变了,作为主表的对应项也要作变化,简单的表,或者就是几个表,可以用程序来直接做,可是有很多表,当我修改b表时,怎样让表a和其它相关表同时一块变呢!
听说可以自动生成,请各位指教一下。
...全文
62 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
KingSunSha 2003-01-12
  • 打赏
  • 举报
回复
至少在8i或者以前的版本中只支持on delete cascade,也就是说当主键被删除的时候,相应外键所对应的纪录也会被删除。但是不支持on update cascade,所以你要的功能无法自动生成,只能自己写过程或者通过触发器处理。

实际使用中,主键字段不应该经常改变。
flyhot 2003-01-11
  • 打赏
  • 举报
回复
吧两表关联起来。talbe a's primary 作为table b's foreign即可。。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧