新接到老大的一个任务,将江苏和海南的数据库表结构同步一下。【Oracle】
保证海南的数据库表结构不受损的前提下,将江苏的表结构同步过来;然后使用江苏的配置表数据覆盖海南。
由于他已经说的够明白了,所以二话没说就吭哧吭哧的干起来,找了个地盘备份了江苏库和海南库。【这是我的好习惯,在有可能破坏数据库结构的操作之前做好备份】
TOAD已经打开,分析了一下两个库的表结构、索引、约束…,得到比对脚本;
分析脚本,将脚本中Drop表,Drop字段的语句全部删除;
在PLSQLDEV中将配置表数据全部导出;
在海南数据库上执行比对脚本,然后导入PDE,输出导入日志;
然后再次分析两个库的表结构,得到最终结果;
发邮件通知老大,任务已经顺利完成。
嗯,有问题啊,胖胖发邮件过来说,有些表不用同步表结构的。老大说哦对,这样子。我晕,老大同志你能不能一次说清楚啊~分析了一下这些表之后,我再次同步完表结构;
嗯,不对,老大发邮件来说,发给你的配置表是错的,有遗漏,我再晕。
本来应该在3个小时内完成的任务我做了6个小时,难道是我沟通的不够么?
附录一下数据库配置表,下回就应该一次搞定没问题了:
DEPARTMENT_LEVEL
GROUP_ROLE
LOG_SWITCH
PUB_CASETYPEID_DISPATCHID_CONF
PUB_CUST_TYPE
PUB_DISPATCH_CONF
PUB_DISPATCH_DISPLAY_CONF
PUB_DISPATCH_EQUIPMENT
PUB_DISPLAY_CONF
PUB_DROP_CONTROL
PUB_FIELD_RULE
PUB_FIELD_TYPE
PUB_FLAG
PUB_FUNCTION_CONF
PUB_FUNCTION_MENU
PUB_INTERFACE_BASE_INFO
PUB_INTERFACE_CONF
PUB_LOG_NODE_EQP_UNION_MODEL
PUB_LOG_NODE_TYPE
PUB_MAIN_QUERY
PUB_NAME_OPTION
PUB_NAME_OPTION_CONVERT
PUB_NAME_OPTION_ROUTE
PUB_NAME_OPTION_SERIALNO_RULE
PUB_NAME_RULE
PUB_NAME_RULE_DETAIL
PUB_NAME_YACC_CONF
PUB_NAME_YACC_DETAIL
PUB_OBJECT_METHOD
PUB_OBJECT_PROPERTY
PUB_PARA_CONF
PUB_PROPERTY
PUB_PROPERTY_APPEND
PUB_QUERY_PROPERTY
PUB_QUERY_LINK
PUB_QUERY_MENU
PUB_QUERY_RECUR_CONF
PUB_QUERY_STATEMENT
PUB_RESTRICTION
PUB_RESTYPE_ROLE_CONF
PUB_RES_AREASPEC_ROUTE
PUB_RES_AREASPEC_SQL
PUB_RES_FILTER
PUB_RES_RELATION
PUB_RES_ROUTE
PUB_RES_ROUTE_DETAIL
PUB_RES_SPEC_DETAIL
PUB_RES_TABLE
PUB_RES_TYPE
PUB_SPECIALITY
PUB_TEXT_DEFAULT
PUB_TOPO_IMAGES
PUB_TOPO_LINK_TYPE
PUB_TOPO_MAP_TYPE
PUB_TOPO_NODE_TYPE
QYLX
RME_BUSI_ACCESS_CONF
RME_BUSI_PATH_CONF
RME_BUSI_TYPE
RME_EQP_FUNC_LIST
RME_JUMP_BUSI_RES_TYPE
RME_RESTYPE_BUSITYPE_CONF
ROLEGRP
ROLE_QUYU
ROLE_SPECIALITY
SOFT_VERSION
STAFF_ROLE
STAFF_WORKGRP
TITLE
TRS_DYNAMIC_RESID
TRS_MUTITS_RULE
TRS_SERVICE
TRS_TS_RULE
USERGRP_ROLEGRP
WORK_GROUP