如何自动更新表中的相关字段?

时间:2014-05-01 14:13:52

标签: sql oracle10g

我在我的oracle 10g数据库中创建了2个测试表:STAFFS和DEPARTMENTS。这两个表都没有任何主键,约束,连接或任何其他东西,因为我不知道其中任何一个。两者都只是简单的表格及其字段。

在DEPARTMENTS中,我有两个字段:DEPT_NAME和DEPT_CODE。该表将作为参考表。

在STAFFS中,我有4个字段:STAFF_ID,STAFF_NAME,DEPT_NAME和DEPT_CODE。

假设我更改了员工记录的DEPT_NAME,如何让员工的DEPT_CODE也发生变化?我尝试过创建触发器,但我得到的只是一些变异错误或者一些递归都达到了错误。

1 个答案:

答案 0 :(得分:0)

简单的解决方案。

  1. 从STAFFS表中删除DEPT_NAME列。
  2. 如果您愿意,可以使用DEPT_CODE加入DEPARTMENTS表
  3. 这称为标准化