Sql Server--通过生成脚本文件实现低版本“向上兼容”
2015-11-17 20:33
417 查看
像Office、VisualStudio、Sql Server这些大型软件,都具有向下兼容的功能,比如Word 2012能够打开使用Word 2003编辑的文档,但是Word 2003却不能打开使用Word 2012编写的文档。当然Sql Server也是这样,前段时间遇到了这样的问题,世超告诉了我一个好的方法,现分享出来。
例如“项目A”的数据库是由Sql2012设计、编写的,备份上传到SVN之后,项目组成员下载到本机电脑使用,可是发现Sql 2008不能将其恢复,有几个方法:1、升级本机Sql版本;2、通过生成脚本,使得脚本在低版本数据库中执行脚本文件,重建数据库。第一种方法不再赘余,直接看第二种方法的操作步骤。
(1)选中相关数据库,右击选择“任务”,子菜单中选择“生成脚本”。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201511/b340393e1fbf4da3cbc8d42f39ac0174)
(2)单击“下一步”
![](https://oscdn.geek-share.com/Uploads/Images/Content/201511/d6417b8f0791419eafdc0d45a534313e)
(3)“选择对象”选项卡中,默认选择“编写整个数据库及所有数据库对象的脚本”,也可以勾选“选择特定数据库对象”,对于该库中特定的数据表进行备份,如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201511/5e7621e5b0a69ddcb020b349676ec79a)
(4)单击“下一步”,选择脚本保存的路径,以及生成文件的方式,进行常规设置和视图设置;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201511/62e6b1d6e10551ac5fd8f53a136c8e90)
(5)此处可以勾选“高级”按钮,在“要编写脚本的数据的类型”中可以选择是仅仅生成数据表,还是仅仅生成数据,还是表和数据同时存在,选择“确定”。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201511/167510137c54a649d3199b7a8af5815e)
(6)同样是高级菜单中:Script for Server Version可以设置生成的脚本要在什么版本的SqlServer中使用,单击“确定”。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201511/ed3338abb0008f7d154acd9bc44d97ce)
(7)然后一路下一步:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201511/6b7cf7da1f97b1a10433e337e2703a11)
(8)单击“完成”,成功生成Sql Server脚本。
(9)将生成的Sql脚本拷贝到目标主机中,双击脚本文件,单击“执行”。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201511/a2c584e2992846927f5f01cad90284f0)
这样子在高版本Sql下创建的库就可以在低版本的Sql中使用了,这样看生成脚本也可以看做是一种备份。
That’s all。
例如“项目A”的数据库是由Sql2012设计、编写的,备份上传到SVN之后,项目组成员下载到本机电脑使用,可是发现Sql 2008不能将其恢复,有几个方法:1、升级本机Sql版本;2、通过生成脚本,使得脚本在低版本数据库中执行脚本文件,重建数据库。第一种方法不再赘余,直接看第二种方法的操作步骤。
(1)选中相关数据库,右击选择“任务”,子菜单中选择“生成脚本”。
(2)单击“下一步”
(3)“选择对象”选项卡中,默认选择“编写整个数据库及所有数据库对象的脚本”,也可以勾选“选择特定数据库对象”,对于该库中特定的数据表进行备份,如图:
(4)单击“下一步”,选择脚本保存的路径,以及生成文件的方式,进行常规设置和视图设置;
(5)此处可以勾选“高级”按钮,在“要编写脚本的数据的类型”中可以选择是仅仅生成数据表,还是仅仅生成数据,还是表和数据同时存在,选择“确定”。
(6)同样是高级菜单中:Script for Server Version可以设置生成的脚本要在什么版本的SqlServer中使用,单击“确定”。
(7)然后一路下一步:
(8)单击“完成”,成功生成Sql Server脚本。
(9)将生成的Sql脚本拷贝到目标主机中,双击脚本文件,单击“执行”。
这样子在高版本Sql下创建的库就可以在低版本的Sql中使用了,这样看生成脚本也可以看做是一种备份。
That’s all。
相关文章推荐
- MySQL主从复制原理图
- 第三篇 从EXCEL电子表格到数据库
- Oracle EBS 客制键弹性域编译失败
- mysql多次join同一张表的处理
- Azure SQL 数据库与新的数据库吞吐量单位DTU
- 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost
- SQL Server中建立外键的方法
- SQL Server 存储过程自定义生成ID号
- oracle 按id统计出金额的总数,并按日期显示出最新的数据
- DDL,DML,DCL语句的区别(MYSQL)
- 主机利用plsql+客户端访问虚拟机内的数据库
- MYSQL数据库基本操作
- SQL的运行过程(好形象)
- svn报错解决方法:svn:E200030: sqlite[S11]:database disk image is malformed
- Precision和Length对MySQL执行结果的影响
- MySql小结
- hibernate多对多的问题和sql server数据库update的问题
- JDBC 连接数据库
- mongodb 避免Out of semaphores to get db connection error
- MySQL Profiling 的使用