本帖最后由 shayunchou 于 2019-4-18 18:51 编辑
1. 系统建模有,全局表没有的字段(名称)SELECT * FROMLY_IS.LY_XXBZ_V_BZYWLKMY SUCH AS 1[修改标准]: 2. 全局表有,系统建模没有的字段(名称)SELECT * FROM LY_IS.LY_XXBZ_V_BZYWLKMY
解决方法: 1、 查询全局流程视图 SELECT * FROM ALL_TAB_COLS WHERE TABLE_NAME ='QZ_V_JW_JWGL_TYKJXRW' AND COLUMN_NAME IN ('SKM','SKH') 2、查找数据字段编码(SJZDBM) SELECT * FROM LY_XTJM_ZZJG_VIEW WHERE YWMC ='LY_CKBZ_JWGL_TYKJXRW' AND SJDYMC = 'SKM' 3、 修改数据字段(SJZDBM)引用的数据定义(SJDYBH),查找合适的定义,如果没有则需要新增定义 4、查询物理库的字段类型长度(数据空间),再结合标准使用合适的数据类型长度 5、新增定义(选择合适的空间编码,没有则新增空间) 6、修改数据字段引用的定义 UPDATE LY_XXBZ_SJZD SET SJDYBH = 'DYHXK18707' WHERE SJZDBM = 'JGJXZYY01013046'; SUCH AS 2[修改物理库]: 问题:标准有,物理库没有。 标准: SELECT * FROMLY_IS.LY_XXBZ_V_BZYWLKMY 物理库: SELECT * FROMLY_IS.LY_XXBZ_V_WLKYBZMY
解决方法: 补充物理库字段(有些情况是要删除多余标准字段) ALTER TABLE LY_IS.LY_CKBZ_OAGL_GWDJB ADD BMQX(VARCHAR2 20); 3. 数据类型长度不一致的字段SELECT * FROM LY_IS.LY_XXBZ_V_BZLXCDBPP 解决方法:
查看标准类型长度
对比
物理库类型长度
结合
实际数据情况判断修复 SUCH AS 1[修改标准]: 按照【%日期】格式规范为【YYYY-MM-DD】,即C10 但标准类型为D,需要修复标准,找到数据空间为C10的编码(注意正则式是否符合) UPDATE LY_XXBZ_SJDY SET SJKJBM = 'KJHXK0905' WHERE SJDYBH ='DYHXK00277'; UPDATE LY_XXBZ_SJDY SET SJKJBM = 'KJHXK0905' WHERE SJDYBH ='DYHXK00277'; COMMIT;
SUCH AS 2[修改物理库]: 标准为C300,而物理库为C50/100。如果标准长度偏大,不切实际,需要结合数据查看。 alter table LY_ISTSGXT.LY_CKBZ_TSGL_JHTSGDWMODIFY (DWMC VARCHAR2( 300 BYTE) ); alter table LY_ISWBXT.LY_CKBZ_WBGL_GBQJSQMODIFY (DWMC VARCHAR2( 300 BYTE) );
|