SQL Server采取VS2010的Database 项目模板统一保管数据库对象

Visual Studio 2010 有一个数据库项目模板:Visual Studio Database
Project(以下简称VSDP),VS
2003/2005/2008也有像样的连串,在VS2010上的得到了很大的增高,现在还持有了智能感知,构建时证实和电动部署功效,VSDP是本着优秀的数据库开发任务而规划的,可以对原有数据库反向工程,添加表,存储过程和任何数据库项目,而且有选拔性地将修改部署到对象数据库中。他的严重性特点有:

1、模型对照(Schema Compare)

在类型的维护和提高期间,至少需要体贴产品数据库(正在正式运营的数据库)、测试数据库、开发数据库这多少个数据库,这开发数据库结构改变后,如何一同到另外六个数据库上吧?模型对照功效能够很好地解决此题材。假诺开发数据库结构改变,可以通过挑选菜单的Data
→ Schema Compare → Filter中采纳Different Objects, Missing Objects or New
Objects来过滤列表。那些过滤可以使我们很快地阅览哪些修改需要改进到目的数据库中。然后我们可以保存修改脚本到一个文本中,并在T-SQL编辑器或者直接将修改精写入到对象数据库。

2、数据相相比(Data Compare)

用来相比较多少个数据库的表或者视图中多少是否一律,可开展相比较的前提是数据库名称一致、表具有相同的主键、唯一索引或唯一约束。相比较完后方可对修改保存到目标数据库或者脚本。这一个特点可以将产品数据库的数额导入到开发数据库或者测试数据库,以便于付出和测试。

3、数据变化计划(Data Generation Plans)

在品种中,开发社团每一周至少两回提交版本到测试环境,测试人士针对新的数据结构怎么样连忙变动测试基础数据吧?
数据变动计划会解决此题材。在多少变化计划计划中,大家要定义生成数据的表、每一个表要转移的记录行数和要插入数据的类型。数字类型相比易于变化,针对优秀的多少比如Email、电话号码可以因而正则表达式RegEx完成。

4、重构(Refactor)

关键用来重命名数据库对象,比如数据库名称,表名称,视图名称。当要重命名的目的改变后,对此目的的引用都会相应地改变。

上面大家来看看这些项目模板的为主使用方法:

在你的化解方案中添加项目,选用Database下的数据库模板,采用SQL Server
2008 Database Project,输入一个品类的名称,你也得以选用一个SQL Server
2005 Database Project。

SQL Server 1

点击OK按钮后就在我们的化解方案里头里进入了数据库的工程:

SQL Server 2

如今得以经过我们数据库工程进展连锁的数据库开发工作了,例如通过Tables节点管理数据库表的对象:

SQL Server 3

累加一个数量库表,例如我们现在要开创的一个表叫做Applications,右键选中Tables节点,接纳添加一个Table

SQL Server 4

输入表的称呼,点击Add按钮,一个数据库表的本子就创设好了,通过修改表的剧本举办数量库表的支付,最近只能利用T-SQL,没有可视化的界面:

SQL Server 5

上面我们需要给这多少个表添加个主键,右键Tables节点下的Keys节点,接纳添加一个Primiary
Key

SQL Server 6

输入Key的名目,点击Add按钮,一个数码库表的主键的台本就创制好了

SQL Server 7

现行我们要把创设好的表部署到我们的支付数据库:

透过Build我们的数据库项目,VS2010会注解我们的数据库脚本并把database
schema写到.dbschema扩展名的文件里:

SQL Server 8

安排脚本到数据库,右击项目,选用菜单项Deploy,VS会生成部署脚本:

SQL Server 9

接下来就可以在你的开销数据库上运行部署脚本。可是只要你要保管您的支付数据库始终和您的支出过程同步,你可以安装你的数据库项目标习性,使得您的数据库的别样变化都会自动部署到支付数据库,双击数据库项目标属性,拔取Deploy选项:

SQL Server 10

采取Deploy action,拔取Create a deployment script (.sql) and deploy to
the
database,”。然后使用Edit按钮的对象连接装置连接到你的开支数据库。这时运行Deploy,就会把数据库脚本部署到您的开销数据库里了。

有关作品:

相关文章