`

数据迁移工具

阅读更多

简介

         最近在项目中,已经到了尾期,准备给客户换上最新的系统,这时客户却要求以前的测试数据他们还要,

要保留下来。这可不是个好消息,最新的系统表字段已经有很大的变动了,更为重要的是有的设计模式都已经更改

,某些字段所储存的数据不是单纯数据而是要综合解析的数据了。为了减少工作量,做个小工具出来迁移数据,本

人对于数据存储过存不是很熟,再说不同数据库的写法也不一样,就不用存储过程了,用swing来写一个。工具的

功能不用太智能了,只要简单就行,如果要智能的话,那个工作量不比我手工来改数据的量少。

 

 

需求

    给出老数据库的sql文件,导入到新表中

 

 

思路

    因为要在短时间做出个小工具来,那么功能就不要太复杂。再说很多的更改项还是要人动的去确认的。这

样,功能的要求就出来了,对于老表和新表对照,多了字段的就删除,少了字段的就加入,给出默认值就行了。这

对于大量数据来说就已经是很简化了。


    想出了两种做法
    1.对sql文件进行处理,sql文件是用工具导出的,则他们的格式是固定的。分析sql的写法,进行解析,

用户给出第几列要删除,在哪一列要增加,增加的默认值是null,'',0 三种的哪一个。运行程序后会生成新的sql

文件,再导入到新表中就ok了。优点是对于sql文件处理就行。缺点,每次只能处理一张表,否则会出错,这样的

话sql文件如果是整个数据库文件就要将文件内容先拆分成单表的,再进行处理。由于是文件解析,则对于sql语句

中是否有null,值的要十分注意,很容易解析文件错误。


    2.将sql文件生成数据表,通过代码jdbc取出旧数据库与新数据库的差别,多字段的删,少字段的加。优

点:不需要对文件进行解析,不容易出错,直接生成新表数据。缺点:要十分注意增加的字段,如果是多表一起操

作,则很难控制到哪个表要增加的默认值是什么。而且这种方法需要数据库的支持。

 

 

处理

    因为我这老数据量不是非常的大,那我就选择了第一种方案,处理sql文件的,每次从老数据库中只导出

一张表,处理时先检查数据内容,基本没有什么null值的。处理完后再来第二张。基本上一个下午就搞定了

 

 

  • 大小: 32.3 KB
分享到:
评论

相关推荐

    Mycat2数据迁移工具-yugong免积分下载!

    《Mycat2数据迁移工具——Yugong:轻松实现MySQL到Mycat的无缝迁移》 在IT行业中,数据库管理是一项至关重要的任务,尤其是在大数据时代,数据量的爆炸性增长使得传统的单一数据库系统面临挑战。Mycat作为一款开源...

    NC升级数据迁移工具手册

    ### NC升级数据迁移工具手册知识点概述 #### 一、总述 **NC56/57至NC63数据迁移工具**是用友为帮助企业从NC56/57版本平滑过渡到NC63版本而开发的一款专业数据迁移工具。此工具主要用于实现企业现有系统中的数据无缝...

    sql 数据迁移工具

    在IT行业中,数据库管理是一项至关重要的任务,而SQL数据迁移工具正是解决这一问题的有效手段。本文将深入探讨SQL数据迁移工具的功能、应用场景以及常见的迁移策略。 SQL数据迁移工具,如标题所示,是一种能够帮助...

    达梦数据库连接管理&数据迁移工具

    达梦数据库可视化连接工具、DM管理工具、DTS数据迁移工具等。使用该工具可以连接管理达梦数据库、调试达梦增删查改等SQL语句、存储过程,迁移mysql、oracle、dm等数据库上的数据到达梦数据库里面。

    DB2数据迁移工具

    DB2数据迁移工具是一款强大的数据库迁移解决方案,专为在不同数据库系统之间迁移数据而设计,如从Oracle或MySQL无缝地迁移到IBM的DB2数据库。这个工具提供了高效且可靠的迁移路径,确保业务连续性和数据完整性。 1....

    数据迁移工具及安装使用教程.zip

    本文将详细讲解数据迁移工具的使用以及安装教程,确保您的数据安全无误地从一个存储设备迁移到另一个。 首先,我们要理解数据迁移的含义。数据迁移是指将数据从一个存储位置或系统转移到另一个,同时保持数据的完整...

    oracle数据迁移工具

    Oracle数据迁移工具是一种高效、便捷的方法,用于在不同的Oracle数据库之间移动数据或结构。这个工具由.NET框架构建,提供了一种灵活且用户友好的界面,使得数据库管理员和开发人员能够轻松地执行各种数据迁移任务。...

    大数据系列2020-数据迁移工具资料汇总(sqoop、kettle、datax).zip

    本资料汇总主要聚焦于三大常用的数据迁移工具:Sqoop、Kettle和DataX,它们各有特色,广泛应用于不同的场景。接下来,我们将深入探讨这三个工具的核心功能、应用场景以及使用技巧。 Sqoop 是Apache开发的一款用于...

    access数据迁移工具

    《Access数据迁移工具详解及其应用》 在信息技术领域,数据迁移是一项至关重要的任务,尤其是在数据库管理中。Access作为Microsoft Office套件中的一款强大数据库管理工具,广泛应用于中小型企业及个人项目。然而,...

    solr 数据迁移工具

    使用多线程方式 通过solrj 接口向solr新增索引信息

    数据迁移工具LSMW的使用

    LSMW,全称为Legacy System Migration Workbench,是SAP提供的一种强大的数据迁移工具,主要用于将非SAP系统中的数据高效地迁移到R/3或更现代的SAP系统中。本篇文章将详细介绍LSMW的使用方法和操作步骤,帮助用户...

    数据迁移工具免安装版

    标题提到的“数据迁移工具免安装版”可能是一款轻量级的应用程序,无需正式安装即可运行,这为用户提供了便利,尤其对于那些需要在不同环境间快速进行数据迁移的场景。 Kettle是一款强大的开源ETL(提取、转换、...

    《Hadoop系统搭建及项目实践》课件10Hadoop 与RDMS数据迁移工具Sqoop.pdf

    《Hadoop系统搭建及项目实践》课件10Hadoop 与RDMS数据迁移工具Sqoop.pdf《Hadoop系统搭建及项目实践》课件10Hadoop 与RDMS数据迁移工具Sqoop.pdf《Hadoop系统搭建及项目实践》课件10Hadoop 与RDMS数据迁移工具Sqoop...

    达梦数据库DTS数据迁移工具

    达梦数据库DTS数据迁移工具是一款专为数据库迁移设计的实用软件,主要针对达梦数据库系统。在不需在本地安装整个达梦数据库环境的情况下,该工具能够帮助用户方便、高效地将数据从其他数据库系统迁移到达梦数据库中...

    数据迁移工具v13.1.1.0最新

    标题提到的"数据迁移工具v13.1.1.0最新"是一款专门针对这一需求设计的软件,它支持不同数据库之间的迁移,包括SQL Server到MySQL以及MySQL到SQL Server的转换。 SQL Server是微软公司开发的一款关系型数据库管理...

    mysql与oracle数据迁移工具

    本文将深入探讨MySQL到Oracle的数据迁移工具及过程,以帮助你理解这一关键任务。 1. 数据迁移概述:数据迁移是将数据从一个数据库系统迁移到另一个的过程,这通常涉及到数据抽取、转换和加载(ETL)。在这个场景下...

Global site tag (gtag.js) - Google Analytics