修改字段长度步骤:Step1:修改BOS中单据字段的编辑长度Step2:修改数据库字段长度注意:一定要注意同步修改版本表,如果是多语言字段,需要修改多语言表新版本的BOS修改单据中的字段编辑长度时,如果检测到与数据库长度不一致会弹出提示注意区分SQLServer与Oracle类型数据库手动编写脚本修改时,注意有约束的字段,需要先删除约束后再重新建立约束表名表版本表基对象表T_PLM_PDM_BASET_PLM_PDM_BASEVERSION基对象扩展表0T_PLM_PDM_BASE_0T_PLM_PDM_BASEVERSION_0物料扩展表T_PLM_PDM_BASE_MT_PLM_PDM_BASEVERSION_M.扩展表以此类推.T_PLM_PDM_BASE_{0}T_PLM_PDM_BASEVERSION_{0}关系字段表T_PLM_CFG_RELATIONT_PLM_CFG_RELATIONVERSION非标扩展字段,只支持【保存】功能。如需要使用其他功能,请在【PDM基础对象扩展】单据中扩展添加,最大可添加400个字段!由于被占位的情况,所以拆分表不是按顺序的PDM基础对象扩展1T_PLM_PDM_BASE_5T_PLM_PDM_BASEVERSION_5PDM基础对象扩展2T_PLM_PDM_BASE_6T_PLM_PDM_BASEVERSION_6PDM基础对象扩展3T_PLM_PDM_BASE_7T_PLM_PDM_BASEVERSION_7PDM基础对象扩展4T_PLM_PDM_BASE_8T_PLM_PDM_BASEVERSION_8PDM基础对象扩展5T_PLM_PDM_BASE_9T_PLM_PDM_BASEVERSION_9PDM基础对象扩展6T_PLM_PDM_BASE_3T_PLM_PDM_BASEVERSION_3PDM基础对象扩展7T_PLM_PDM_BASE_4T_PLM_PDM_BASEVERSION_4--SqlServer数据库语句为:ALTERTABLE表名ALTERCOLUMN字段名类型(长度);ALTERTABLET_PLM_PDM_BASEALTERCOLUMNFCODENVARCHAR(100);--版本表(一定要注意同步修改版本表)ALTERTABLET_PLM_PDM_BASEVERSIONALTERCOLUMNFCODENVARCHAR(100);--如果该字段为多语言字段,还需同步修改多语言表,多语言表为原表名加上_L后缀ALTERTABLET_PLM_PDM_BASE_0_LALTERCOLUMNFSPECIFICATIONNVARCHAR(2000);--Oracle数据库语句为:ALTERTABLE表名MODIFY(字段名类型(长度));ALTERTABLET_PLM_PDM_BASE_0MODIFY(FSPECIFICATIONNVARCHAR2(2000));ALTERTABLET_PLM_PDM_BASE_0_LMODIFY(FSPECIFICATIONNVARCHAR2(2000));ALTERTABLET_PLM_PDM_BASEVERSION_0MODIFY(FSPECIFICATIONNVARCHAR2(2000));或者利用BOS工具导出脚本编辑-》数据结构变更利用BOS工具时,但是要注意修改的表像PDM基础对象扩展BOS工具抓出来的是T_PLM_PDM_FIELD_TP这个表而PLM会把PDM基础对象中的字段生成到对应业务类型单据上对应的表是T_PLM_PDM_BASE_0所以还需要同步修改这张表PDM关系扩展工具抓出来的是对应的表T_PLM_CFG_RELATION但是同时要注意版本表T_PLM_CFG_RELATIONVERSION建议直接用SQL即可1、业务类型扩展字段修改长度(PDM基础对象扩展字段)step1:修改BOS中单据编辑长度step2:修改数据库字段长度这里用【规格】字段作为例子--在数据中心下,对字段FSpecification(FSpecification)修改字段长度为400EXECp_AlterColumn'T_PLM_PDM_BASE_0','FSPECIFICATION','NVARCHAR(800)','NULL','0100','';--注意一定要同步修改历史版本表否则历史记录会出问题EXECp_AlterColumn'T_PLM_PDM_BASEVERSION_0','FSPECIFICATION','NVARCHAR(800)','NULL','0100','';--BOS导出的脚本是兼容sqlserver和Oracle的--下面演示手动编写sqlserver类型的脚本如果是多语言字段需要同步修改多语言表多语言表一般是表名加_LaltertableT_PLM_PDM_BASE_0altercolumnFSPECIFICATIONNVARCHAR(800)altertableT_PLM_PDM_BASEVERSION_0altercolumnFSPECIFICATIONNVARCHAR(800)2、PDM关系字段修改长度step1:修改BOS中单据编辑长度step2:修改数据库字段长度这里用BOS工具示范怎么修改,BOS工具导出的脚本兼容SqlServer与Oracle,但是要注意要修改的表这里用【用于】字段作为例子--在数据中心下,对字段FUsedFor(FUsedFor)修改字段长度为400注意历史版本表EXECp_AlterColumn'T_PLM_CFG_RELATION','FUSEDFOR','NVARCHAR(800)','NULL','0100','';EXECp_AlterColumn'T_PLM_CFG_RELATIONVERSION','FUSEDFOR','NVARCHAR(800)','NULL','0100','';--也可以手动编写修改脚本altertableT_PLM_CFG_RELATIONaltercolumnFUSEDFORNVARCHAR(800)altertableT_PLM_CFG_RELATIONVERSIONaltercolumnFUSEDFORNVARCHAR(800)3、PDM基础对象字段修改长度step1:先设置对应模版,再扩展模版step2:修改BOS中扩展模版单据编辑长度step3:修改数据库字段长度【流程实例编号】altertableT_PLM_PDM_BASEaltercolumnFFLOWNUMBERNVARCHAR(200)--注意同步修改历史版本表altertableT_PLM_PDM_BASEVERSIONaltercolumnFFLOWNUMBERNVARCHAR(200)