• sqlserver 数据库迁移


     业务情景

        客户环境是系统A的1.0版本,开发环境是系统A的2.0版本。2.0版本对于数据库有部分变更(主要是新增表和字段,不涉及字段删除和变更)。这个时候需要在客户环境安装数据库2.0(表结构、存储过程都是用的2.0),但是数据要把1.0的同步过来。

        实际操作

          1、 表结构复制

            右击2.0版本的数据库,选择 任务 -》生成脚本

                

       选择要导出的表、视图以及存储过程。

                

      

      选择保存地址,然后一直“下一步”操作即可。

                

        2、 表结构处理

          系统中存在一个矛盾点:C表有一个外键关联B表,但是数据导入的时候B表还没有导入数据或者B表还没有创建,这个时候C表也无法创建,所以我们需要把上一步生成的script.sql文件中的外键内容先暂时移除(记得保留,后续还要还原的)

          

                

             新建数据库,并执行我们修改后的script.sql 文件(警告没有关系)

                

            这个时候看一下新建的数据库,可以发现表结构都已经还原成功了

              

          

              3、 数据还原

                右击1.0的数据,选择任务-》导出数据

                

                 按照图片所属选择导入数据源和导出数据源

               

              

              选择“复制一个或多个表或试图的数据”

              

              

               编辑映射,选择“启用标识插入”

               

              一直下一步运行就可以了,最后将之前未加上去的外键创建语句执行一下。

              

          

  • 相关阅读:
    Java基础_0205: 程序逻辑结构
    java基础_0204:运算符
    Centos 7 安装MySQL
    Maven 入门
    winx64 MySQL 5.7绿色版安装步骤
    hadoop环境搭建
    配置虚拟机 Linux 静态IP
    JDK开发环境搭建及环境变量配置
    设计模式之命令模式详解(故事版)
    设计模式之 外观模式详解(Service第三者插足,让action与dao分手)
  • 原文地址:https://www.cnblogs.com/moshanghuakai/p/12843012.html
Copyright © 2020-2023  润新知