VS 中 Sql Server Database Project 的应用(一)

Sql Server Database Project(后面简称:SSDP) 看名称就知道,这是一个数据库项目,和数据库肯定是脱不了干系的。在接触此类项目以前,关于数据的操作绝大多数都是在SQL Server Management Studio(后面简称:SSMS)中进行的。现在通过 SSDP 就可以完成和数据库相关的一系列操作。SSDP,用它我们能干些什么,我们又为什么要用它?答:在我看来 SSDP 就相当于一个数据库模板工具,我们可以用它来创建数据库模板,然后通过定义好的模板我们可以很快速,很便捷的生成一个干净整洁的数据库来。

 

举个栗子:

  同学 A 有一个已经投入使用了的数据库 DB ,现在同学 B 想要一个和 DB 一模一样的数据库。

  -解决方案:备份还原

  现在 B 同学只想要结构,不想要表中的实际数据(并且数据库版本和A同学的不同)

  -解决方案:导出表结构和相关脚本,去另一个库执行一遍(指不定会出什么问题,哈哈)

  现在 B 同学要求得更多。如果是 业务表 只要表结构,不要数据; 而如果是 系统配置 表,既要表结构也要数据

  -解决方案:哈哈哈,请问你想怎么办? (或许你总能找到办法,但真的方便吗?)

  .....

 

说了这么多,好不好用过才知道,下面我们开始我们的第一个数据库项目。(此文所演示的环境为:VS2013 + SQL Server 2012)

 

一、创建项目

  

 

创建后的项目如下图:此时项目空空如也,因为我们什么都没有添加,处于初始状态。接下来我们要创建相应的目录结构。

  VS 中 Sql Server Database Project 的应用(一)_第1张图片

 

  

二、创建目录结构

  VS 中 Sql Server Database Project 的应用(一)_第2张图片

此目录结构并不是定死的,你可以根据你自己的情况自行决定(也就是说你随便怎么整都行)。不过我一般都采用上图结构进行开发,哈哈。上图除了 Deployment Events 目录外,其他目录看名称应该就能理解其用途。那么 Deployment Events 目录是干嘛用的呢? 是这样的,当我们完成这个 SSDP 的开发后,我们要对此项目进行部署从而生成实体数据库。而在部署的过程中可以执行两个事件,一个在 部署 之前执行 (Prev), 一个在 部署 之后执行(Post)。而这个目录就是用来存放相关执行程序代码文件的。

你可能感兴趣的:(VS 中 Sql Server Database Project 的应用(一))