目录
一、《SQL Server本地数据库架构更改》课程大纲
课程目标:
掌握SQL Server本地数据库架构更改的处理方法
重点难点:
SQL Server本地数据库架构更改的处理方法
考核目标:
在产品的更新过程中如何去修改数据库的一些表结构?
如何去测试这些修改?
课后练习:
对上一节课做的练习例子进行数据结构的更改,测试是否可以稳定运行
二、《SQL Server本地数据库架构更改》
(一)概述
1.在项目的迭代更新过程中,会无法避免会对数据库的架构进行一些调整
2.用户从电子市场更新程序,是一种增量部署的方式,程序原来存储的数据不会被删除
3.如果我们更改了数据库的架构,如添加了表的字段,那么用户更新程序后会出现无法预料的Bug
4.所以,当数据库架构发生调整,必须对之前的各个版本进行特殊的升级处理
(二)根据数据库的版本号来进行架构的更改
1.获取数据库的版本号
(1)数据库在第一次创建的时候会有一个默认的版本号为0
(2)获取数据库的DatabaseSchemaUpdater对象
(3)获取数据库的版本号
(4)DatabaseSchemaUpdater属性
2.根据不同的版本来更改数据库的架构,然后再赋予当前的版本一个新的版本号
3.添加数据表类的字段
(1)首先要在表的实力类里面添加字段
(2)DatabaseSchemaUpdater对象的AddColumn方法
4.添加表
DatabaseSchemaUpdater对象的AddTable< T>()
5.添加关联关系
DatabaseSchemaUpdater对象的AddAssociation< T>(string associationPropertyName)
6.最后,一定要充分的考虑各个版本的升级的情况,因为用户可能会跳过一些版本进行升级的
7.如何去测试这些升级修改
(1)保留各个版本的安装包
(2)通过VS的增量部署进行测试