首页 > 代码库 > [BI项目记]-DB脚本同步

[BI项目记]-DB脚本同步

??

BI项目中会有非常多不同种类的项目,当中比較比較大的一部分就是对DB脚本的处理。

然而DB的脚本毕竟无法在项目中进行维护,所以这里介绍怎样对DB的脚本进行版本号上的维护。

 

数据库脚本本身没有项目模板支持。非常难进行版本号管理维护,通常仅仅能通过文件脚本的方式,比方通过Task将DB的定义导出到文件。

技术分享

这样的方法能够将DB里的相关对象,表。视图。存储过程以及函数等导出到文件。缺点是每次导出的时候非常难知道每次导出跟上一次的版本号变化在哪里。

 

这里介绍第二种方法。就是通过Visual Studio里的工具,这里主要演示Visual Studio 2013版本号。

技术分享

新建一个SQL Server数据库项目。

技术分享

 

新建项目后,选择工具,SQL Server下的"新建架构比較…"。

技术分享

系统会打开架构比較工具,这个工具主要是比較两个数据源的架构是否有不论什么差异。

首先点击左側选择数据源。

技术分享

点击选择源…

技术分享

选择数据库,然后新建数据库连接。

技术分享

连接到目标数据库。

这里使用微软官方的演示样例数据库做演示。

技术分享

然后选择目标。

技术分享

目标端选择项目,然后下拉框选择刚刚建立的项目。

技术分享

设置好对照对象后。点击比較button。

技术分享

系统会比較出两端的差异。因为项目是空的,所以对于数据源来说每一个对象都是新的。

技术分享

点击更新。能够将左側的代码同步到项目中。

技术分享

在解决方式管理器里,能够看到被同步过来的数据库对象文件。

这样我们就将数据库的脚本文件同步到了项目文件里。

技术分享

 

接下来再演示下怎样通过这个工具获取到数据库里的变化。首先。在数据库里的函数定义里,加几段測试文本作为測试,看工具是怎样识别出脚本的差异的。

技术分享

回到刚才建立的项目,再次点击比較,能够看到系统识别出了这个变化。代码详细哪里发生了变化在以下的对照界面都能够清晰的看到。

点击同步,将这个变化同步到项目里。

技术分享

打开Source Explorer,能够看到相应的文件变成了签出的状态。

技术分享

签入代码,顺便加上Comment。这样兴许就能够追溯到这个change的相关内容了。

技术分享

 

本文介绍了数据库代码版本号控制的一个方法。数据库代码的版本号控制。在不论什么项目尤其是BI项目都是相当重要的,虽然没有现成的项目模板支持,通过Visual Studio的架构对照工具,能够辅助帮助数据库代码的版本号管理。

[BI项目记]-DB脚本同步