
在SQL中,右击数据库文件,选择任务》生成脚本,在生成脚本选项中选择“编写数据的脚本”改为True,在“为数据库服务器版本生成脚本”一项中,改为SQL 2005,生成的脚本直接在SQL2005中执行,即可。不过如果数据量较多,可能生成的脚本较大,可分步执行。
SQL Server 2008 R2导出的过程
1打开Management Studio,登录到服务器,在数据库中选择要转移的数据库,
右键--“任务(T)”--“生成脚本(E)”。
2在“生成和发布脚本”窗口中,点击“下一步”,
3“选择要编写脚本的数据库对象”,可以不做设置,点击“下一步”,
4点击[保存到文件]右边的“高级”按钮,在对话框中,设置“为服务器版本编写脚本”为“SQL Server 2008”,
设置“要编写脚本的数据的类型”为“架构和数据”。选择保存脚本的位置。
5下一步,再下一步。导出完成。
SQL Server 2008导入的过程
1打开Management Studio,登录到服务器,
2选择菜单“文件”——“打开”——“文件”,选择sql脚本文件,点击工具栏中的“执行”按钮。
3在左侧的“对象资源管理器”中右键“数据库”——“刷新”。完毕。
因为数据库附加到2005的时候, 数据库文件已经自动升级到2005, 所以在2000下是无法再附加的(没有向上兼容的)直接restore或附加是不行的, 用脚本+导数据肯定没有问题。
2005转到2000的步骤步骤
1 生成for 2000版本的数据库脚本
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 生成脚本
-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库
-- 勾选"为所选数据库中的所有对象编写脚本"
-- 在接下来的"选择脚本选项"中, 找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"
-- 其他选项根据需要设置
-- 最后把脚本保存到一个 sql 脚本文件
2 在2000中创建目标数据库
在查询分析器(或2005的manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本以创建一个新的数据库
3 将数据从2005导到2000
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 导出数据
-- 在"SQL Server 导入和导出向导"的"选择数据源"步骤中, 确定选择的是要导出的数 据库
-- 在"选择目标"步骤中, 连接到 2000, 并选择步骤2新建的库
-- 在"选择源表和源视图"中, 选择所有的表
-- 最后完成
导出正式服务器的数据库和测试服务器数据库,并按照指定格式命名。
打开Beyond
Compare软件,如图,选择文本比较,进入到文本比较主界面之后
,如图选择要比较的sql文件,然后,软件会呈现出如图数据库结构的不同之处。
即使在比较出两个数据库的结构不同之后,对于sql语句的小白来说,很难写出升级数据库的升级脚本,下面我们将讲解如何利用mysql
workbench来帮你写sql。
首先,在本地数据库创建test和release数据库,创建步骤如图所示。然后,将第二步导出的数据库分别导入到新建的数据库,接下来就可以对release数据库动手了。
下面以增加数据库表的一个字段为例,讲解sql语句的生成。由图中的7个步骤,便可以得到对一个表增加一个字段的sql语句,对表字段的增删改,对表内容的增删改 *** 作,删除表 *** 作类似可得。下面讲如何得到新建一个表的sql语句。
如图,便可得到创建表的语句。
上述的sql语句的集合便是数据库生成脚本,脚本通常是在workbench里面编辑查看和执行的,几个基本按钮的使用如图。
执行完上述sql脚本之后,正式服务器的数据库和测试服务器的数据库结构除了主键自增值,host差异之外,其余内容应全部相同,如果不是,则调整脚本内容,直至两个数据库的结构相同为止。
此时的数据库升级脚本仍为数据库升级暂时脚本,临时脚本需交由项目负责人审核检查之后,按照:工程名+版本+时间+正式+数据库升级脚本sql保存,并上传svn,用于新版本发布。
以上就是关于sqlserver2005怎么将数据库生成为脚本全部的内容,包括:sqlserver2005怎么将数据库生成为脚本、数据库生成脚本报错、sqlserver2005 中的表怎么生成带数据的脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)