这个方法关键是如何确保保留原有表结构的主键、外键等分两个状况,对于数据库数据量小的,能够很方便的解决。
第一种:小数据的状况
1.先在低版本的服务器上创建同名的数据库。
2.在高版本的服务器上右键点击目标数据库->任务->生成脚本 sql
3.在选择对象->选择特定数据库对象
数据库
4.选择表、视图、存储过程,而后下一步
服务器
5.关键在这,这一步里,请选择”高级“,选项里选择[编写DROP和Create脚本]项的”编写DROP和Create脚本“
架构
选择服务器数据库版本 大数据
选择 [编写脚本和数据类型]项的“架构和数据" spa
6.保存脚本
7.在低版本的数据库下执行脚本便可。
第二种:大数据的状况
按理应该也能够经过相似包含架构和数据的方式来作,可是因为包含大数据的时候脚本文件太大,没法在分析器里执行,因此咱们得绕一下。
1~4步和a状况相同
5.这步咱们选择”高级“,选项里选择[编写DROP和Create脚本]项的”编写DROP和Create脚本“,以及[为服务器版本编写脚本]项的sql server 2008(具体看数据库的版本),最后选[编写脚本和数据类型]项的“架构"
6.保存脚本
7.在低版本的数据下执行脚本,注意(ALTER TABLE 表名 WITH CHECK ADD CONSTRAINT [外键名] FOREIGN KEY(字段) REFERENCES 表名(字段))这个先不要执行。
8.如今能够经过导入导出任务先将表的内容导入到低版本的数据库内
9.再执行脚本内(ALTER TABLE 表名 WITH CHECK ADD CONSTRAINT [外键名] FOREIGN KEY(字段) REFERENCES 表名(字段))这样的语句,此处将表的外键附加上。 server