需求1:对多个表新增同一字段,新增字段初始值必须依赖于各表的内容大字段,而各表表结构不一样(有关联的就只是表里都有一个类似评论的字段,而新增的字段只是标示这个字段是不是有中文)。
疑问1:对于同时割接6张表,面对不同表结构的它们是否能用同一方法处理?还是一个一个表处理。
疑问2:中文字段如何判断。
分析:6张表大概可以分为分区和不分区两大类。
联想到有可能是逐条数据处理的情况一般都是从它们的表主键或者索引作为突破口(和表分区的思路一样,分区有范围、list、hash分区都可以借鉴)。
继续细分不分区的表:可分为主键为varchar2和number类型的表(其实这几个不分区的表主键都是number类型的,当初建表没同一处理可当做是涉及失误导致后面的麻烦)
对于中文判断:Oracle有个函数:convert转换函数估计大家有些人已经接触过了,对于非汉字有着将其转ascii码和其不变的特性,而中文的话就不同了。
--创建控制表
create table comment_ctrl
(
tablename varchar2(50),
actionsql varchar2(1024),
isnumber varchar2(1),
maxandminsql varchar2(1024)
)
tablespace TBS_MREAD_DAT;
comment on column comment_ctrl.tablename
is '表名';
comment on column comment_ctrl.actionsql
is '执行的sql';
comment on column comment_ctrl.isnumber
is 'id字段是否是number类型 0否 1是';
comment on column comment_ctrl.maxandminsql
is '计算最大\小值sql';
insert into comment_ctrl
(
tablename,
actionsql,
isnumber,
maxandminsql
)
values
(
'us_publiccomment',
'update us_publiccomment t
set t.isnotcnchar = decode(t.commentary,convert(t.commentary, ''US7ASCII'', ''ZHS16GBK''),
''0'',
''1'')
where t.bookreviewid >= :a and t.bookreviewid < :b',
'1',
'select max(t.bookreviewid),min(t.bookreviewid) from us_publiccomment t'
);
insert into comment_ctrl
(
tablename,
actionsql
)
values
(
'us_bookcomment_audit',
'update us_bookcomment_audit partition(:a)
set isnotcnchar = decode(commentary,convert(commentary, ''US7ASCII'', ''ZHS16GBK''),
''0'',
''1'')'
);
insert into comment_ctrl
(
tablename,
actionsql
)
values
(
'us_bookcomment_publish',
'update us_bookcomment_publish partition(:a)
set isnotcnchar = decode(commentary,convert(commentary, ''US7ASCII'', ''ZHS16GBK''),
''0'',
''1'')'
);
分享到:
相关推荐
项目管理系统_数据割接方案_标准版_V1.0_20180720.pptx
参考资料-项目管理系统_数据割接方案_标准版_V1.0_20180720.zip
基站数据割接指引作业流程.doc
数据割接流程规范.ppt
系统割接上线方案包括:割接上线后系统状况、割接上线条件等
公司数据中心割接方案.docx
nsn 频率割接的NETACT 工具。快速实现割接数据
网络项目割接方案V1.8).pdf
四、割接人员分工安排及工作职责: (-)现场割接负责人:中建鸿泰...1)负责割接方案的审核,指导施工队做好割接准备,并进行割接管控 2)负责协中建鸿泰通信工程有限公司和各网管机房负责割接的人员共同处理割接过
网络割接系统测试确认表
1、割接前的准备工作 割接前需要做细致的准备工作,对相关责任方或责任人不仅要发邮件通知,还要打电话联 系确认。曾有一次做割接,只给合作方发了邮件而没有打电话确认,结果割接时对方没有人,紧急派人 过来...
3. 割接步骤:割接步骤包括割接前现场勘查、割接前测试及数据、配置备份、广BNR1到东莞BR1链路割接、拆除SLOT 13单口OC48 POS短距模块、广BNR1到珠海BR1链路割接、拆除SLOT 11单口OC48 POS短距模块等八个步骤。...
华为官网网络割接步骤及注意事项,随着企业业务的不断发展,企业网络为了适应业务的需求不断的改造和优化。无论是硬件的扩容、软件的升级、配置的变更,凡是影响现网运行业务的操作(如造成业务的中断),企业都会...
光缆割接报告,光缆割接时间,割接前准备!
中国电信吉林割接材料,本次割接时间是2009年3月,资料好不容才弄到的
割接上线原则 割接上线涉及的范围 rmb系统部署结构 割接上线条件 割接上线风险 割接上线准备 环境部署 人员部署 对外接口部署 割接上线计划 割接上线步骤 应用验证 应急处理 割接上线回退 第二天工作安排 应急处理...
DPI割接方案详细步骤 DPI项目纬五路IDC链路割接方案
通信工程中光缆线路割接流程,希望对大家有用,谢谢
割接方案:本次工程是电信定位平台新建工程,原京门PDE割接到亦庄PDE。
HCIE LAB论述题 参考必备 割接 (完整版)网络项目割接方案V1.8)