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

 

 

转载于:https://www.cnblogs.com/langu/archive/2012/11/19/2777479.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值