联奕科技工程体系

 找回密码
 立即注册
查看: 204|回复: 0

【标准修复】常见处理方法

[复制链接]

3

主题

3

帖子

1353

积分

金牌会员

Rank: 6Rank: 6

积分
1353
发表于 2019-4-18 18:47:16 | 显示全部楼层 |阅读模式
本帖最后由 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) );

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|ly-sky.com

GMT+8, 2025-12-17 23:57 , Processed in 0.078237 second(s), 20 queries .

快速回复 返回顶部 返回列表