欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

记录一下公司数据库升级的步骤

程序员文章站 2024-04-06 13:39:13
...

记录一下公司数据库升级的步骤 公司的系统需要从1.0升级到1.1,包括所有正在使用我们公司产品的客户,因为公司的客户遍布全国,不可能出差每个客户都跑一次 所以只能远程协助的方式。我特意做了一个脚本,用电话指导客户在SSMS里执行一下脚本就可以了 1.0的

记录一下公司数据库升级的步骤

公司的系统需要从1.0升级到1.1,包括所有正在使用我们公司产品的客户,因为公司的客户遍布全国,美国空间,香港虚拟主机,不可能出差每个客户都跑一次

所以只能远程协助的方式。我特意做了一个脚本,用电话指导客户在SSMS里执行一下脚本就可以了

1.0的数据库跟1.1的数据库的区别是1.1的数据库里的其中一个[CT_OuterCard]表比1.0的多了6个字段,其他所有表都一样

还有存储过程增加了很多,其他都没有改变

---------------------------------------------华丽的分割线-----------------------------------------------

首先,香港空间,先在公司的服务器数据库上生成存储过程脚本,数据库是1.1版本的,下面的图片里没有说明的,都是默认设置,下一步即可

选中数据库-》右键—》任务-》生成脚本

记录一下公司数据库升级的步骤

记录一下公司数据库升级的步骤

当然,如果你的数据库里有自定义函数的话,也可以勾选函数,如果我们的数据库没有函数,所以。。。

记录一下公司数据库升级的步骤

记录一下公司数据库升级的步骤

保存到新建查询窗口

记录一下公司数据库升级的步骤

---------------------------------------华丽的分割线-----------------------------------------------------

这一步做完了,然后编写下面的SQL脚本

(4000) name sys.procedures (@sql) .((0)) .((0)) .(((0)) .(((0)) .((0)) .(getdate()) ANSI_NULLS QUOTED_IDENTIFIER ., , #tmpCardAmoutStat 39 ( 40 VC_OC_CardNO, #tmpCards #tmpCards(VC_OC_CardNO) (VC_OC_Company,(*) from #tmpCards VC_OC_CardNO #tmpCardAmoutStat 54 ( 55 VC_OC_CardNO, #tmpCardAmoutStat 59 ( 60 VC_OC_CardNO, 61 CompanyName, 62 VC_OC_UserName, 63 StartAmount, 64 FillMoney, 65 ConsumeSumVol, 66 ConsumeMoney, 67 SumConsumeSumVol, 68 SumConsumeMoney, 69 SumFillMoney 70 71 ) , 74 null, , 76 sum(StartAmount), 77 sum(FillMoney), 78 sum(ConsumeSumVol), #tmpCards #tmpCards(VC_OC_CardNO) (VC_IC_CardNO,(*) from #tmpCards VC_OC_CardNO #tmpCardAmoutStat 89 ( 90 VC_OC_CardNO, 91 CompanyName, 92 VC_OC_UserName, 93 StartAmount, 94 FillMoney, 95 ConsumeSumVol, 96 ConsumeMoney, 97 SumConsumeSumVol, 98 SumConsumeMoney, 99 SumFillMoney 100 101 ) , , ),''), DE_FD_Amount (D_FD_DateTimeD_FD_DateTime desc),0), (DE_A_AppendAmount) (D_A_AppendDateTime )),0), (DE_FD_Volume) (D_FD_DateTime )),0), (DE_FD_Amount) (D_FD_DateTime )),0), (DE_FD_Volume) from CT_FuelingData where VC_FD_Cardno=@VC_OC_CardNO),0), (DE_FD_Amount) from CT_FuelingData where VC_FD_Cardno=@VC_OC_CardNO),0), (DE_A_AppendAmount) from CT_Append where VC_A_CardNO=@VC_OC_CardNO),0) #tmpCardAmoutStat 117 ( 118 VC_OC_CardNO, 119 CompanyName, 120 VC_OC_UserName, 121 StartAmount, 122 FillMoney, 123 ConsumeSumVol, 124 ConsumeMoney, 125 SumConsumeSumVol, 126 SumConsumeMoney, 127 SumFillMoney 128 129 ) , 132 null, , 134 sum(StartAmount), 135 sum(FillMoney), 136 sum(ConsumeSumVol), 137 sum(ConsumeMoney), 138 sum(SumConsumeSumVol), 139 sum(SumConsumeMoney), 140 sum(SumFillMoney) #tmpCardAmoutStat CompanyName #tmpCardAmoutStat 150 ( 151 VC_OC_CardNO, 152 CompanyName, 153 VC_OC_UserName, 154 StartAmount, 155 FillMoney, 156 ConsumeSumVol, 157 ConsumeMoney, 158 SumConsumeSumVol, 159 SumConsumeMoney, 160 SumFillMoney 161 162 ) , 165 null, , 167 sum(StartAmount), 168 sum(FillMoney), 169 sum(ConsumeSumVol), 170 sum(ConsumeMoney), 171 sum(SumConsumeSumVol), 172 sum(SumConsumeMoney), 173 sum(SumFillMoney) #tmpCardAmoutStat (VC_OC_UserNameVC_OC_UserName) #tmpCardAmoutStat set EndAmount=StartAmount+FillMoney-ConsumeMoney #tmpCardAmoutStat #tmpCards #tmpCompanys #tmpCardAmoutStat