不同版本的数据库数据迁移总结(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'

 

 

posted @   二师弟tl  阅读(1714)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示