我把自己做的方法提供给你参考,一般升级做成三个脚本: 1.表结构的修改,或新加表,或函数,一般用到以下语句脚本 if not exists(select * from syscolumns where id=object_id('tbOrder') and name='order_no') begin alter table tbOrder add order_no varchar(200) default('') end go update tbOrder set order_no='' where order_no is null go 表结构的修改做成一个脚本。 2.视图做成一个脚本,如果一个视图用到另一个视图,那么被调用的视图要放在前面。 3.存储过程生成一个脚本。以上的三个脚本移值到另一台电脑升级时,要按顺序执行。 还有脚本一般1-3个月做成一份,一份三个脚本。这样一年下来最多不会超过12份脚本。
软件下载:
http://download.csdn.net/source/301779
参考手册:
http://download.csdn.net/source/310022
具体操作
1、为两个数据库设置方案(设置其工作路径一致),
2、比对:
选择工具栏“数据库结构”-“所有比对更新”
3、同步数据库表结构:
选择工具栏“数据库结构”-“从数据库同步所有”
1、备份B,然后还原生成C库,删除掉C库所有的数据。
2、将A库中的数据插入C库中。
3、如果需要将C库更换为A库名,则删除A库,更换C库名为A库,或备份C库,还原成A库。
每次修改都保存更改脚本。
将所有更改脚本集中放于一文本中保存(注意每次脚本用go隔开),将此文本在数据A中执行即可
1.表结构的修改,或新加表,或函数,一般用到以下语句脚本
if not exists(select * from syscolumns where id=object_id('tbOrder') and name='order_no')
begin
alter table tbOrder add order_no varchar(200) default('')
end
go
update tbOrder set order_no='' where order_no is null
go
表结构的修改做成一个脚本。
2.视图做成一个脚本,如果一个视图用到另一个视图,那么被调用的视图要放在前面。
3.存储过程生成一个脚本。以上的三个脚本移值到另一台电脑升级时,要按顺序执行。
还有脚本一般1-3个月做成一份,一份三个脚本。这样一年下来最多不会超过12份脚本。