zoukankan      html  css  js  c++  java
  • 不同版本的数据库数据迁移总结(sql server 2008)

    拱墅2012 11 19下午 迁移数据 总结 数据库版本一致  可以 备份和还原 解决 如果版本不一致  不管低于之前版本还是 高于之前版本最好 都用生成结构再导入数据的方式进行迁移

    如果源库 中 所有对象都有效,那么可以 直接生成数据库的所有对象的脚本来创建数据库。方法是 右键数据库 任务 生成脚本  选择所有对象 确定 后 新打开的查询窗口的连接字符串 需要注意 更改连接字符串后 生成数据库前  物理文件的路径 是否存在,版本不一致可能部分路径不存在 如果部分对象无效 则需要先生成数据库,再生成数据库的其他对象 方法是 右键数据库 生成脚本 create到新建查询窗口 检查物理路径  并更改连接字符串 然后 右键数据库 任务 生成脚本 选择没有问题的对象

    导入数据 注意不要导入视图数据 有标识的情况下 一般需要启用标识插入 取消所有约束  目前得知 可以取消  外键 只读 约束

    EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
    EXEC sp_MSForEachTable 'ALTER TABLE ? DISABLE TRIGGER ALL'
    EXEC sp_MSForEachTable 'delete from ?'
    EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
    EXEC sp_MSForEachTable 'ALTER TABLE ? ENABLE TRIGGER ALL'
  • 相关阅读:
    10月6日动手动脑
    10月5日
    SQL
    bug 对应
    @OneToMany
    SQL Constraints
    SQL级联删除——删除主表同时删除从表——同时删除具有主外键关系的表
    子父表
    取字符串
    SQL中MAX()
  • 原文地址:https://www.cnblogs.com/langu/p/2777479.html
Copyright © 2011-2022 走看看