- 通过脚本,更改表结构(不同的数据库,更新语句不同,请注意)
Oracle数据库:
alter table tb_md_task add (PK_DEPT varchar2(20))
sqlserver数据库
alter table tb_md_task add PK_DEPT nvarchar(20)
- 由于数据表中新增字段,所以以前的任务表中PK_DEPT这个字段是null,如果主体是部门的话,需要手动将任务的PK_DEPT字段填上,填的值与表中pk_planent值一样,这样才能保证找到审批流;
Oracle数据库:
update tb_md_task t set t.pk_dept= (select b.pk_dept from org_dept b where t.pk_planent=b.pk_dept ) where exists(select 1 from org_dept b where t.pk_planent=b.pk_dept)
sqlserver数据库
update tb_md_task set pk_dept = o.pk_dept from org_dept as o where o.pk_dept = tb_md_task.pk_planent