使用SSDT来管理SQL Server数据库对象

作者:積沙成塔  发布日期:2012-12-10 09:34:55

【情境描述】

有朋友在 SQL Server Taiwan 社团讨论到如何管理上百支预存程序,管理数据库对象的做法很多种,其中利用 SQL Server Data Tools(以下简称 SSDT)就是一个很好的方式,本文将介绍透过几个简单的步骤就可以轻松管理数据库对象,请见以下的说明。

【实例步骤】

SSDT 目前支持 Visual Studio 2010 和 2012,如果您使用的是 SQL Server 2012 请安装 SSDT for Visual Studio 2010,若您使用的是 Visual Studio 2012 则安装 SSDT for Visual Studio 2012。安装完毕之后开启 SSDT 您可以在 Visual Studio 2010 或 2012 从菜单【检视 > SQL Server 对象总管】来开启 SQL Server 对象总管(如下图左边的是 Visual Studio 2010,右边的是 Visual Studio 2012)。

 


 

于 SQL Server 对象总管中点选【加入 SQL Server】来连接到您要管理的 SQL Server。

 

 
 

接下来以 Northwind 范例数据库为例,在 Northwind 上按右键选择【建立新项目】。

 


 

 

在【建立新项目 - 汇入数据库】窗口中输入目标项目的名称,然后按【启动】  www.it165.net

 




 

接着就会帮您把 SQL Server 中数据库对象转成一个一个的指令码档案(*.sql)。

 


 

 

汇入完毕之后您就可以在方案总管中看到如下图的结果,所有的数据库对象例如 Stored Procedures、Tables 或是 Views 都已经被产生出相对应的指令码档案(*.sql)。

 

 
 

下一步就是把数据库项目加入版本控管软件,例如 Team Foudation Server 或 Team Foudation Services。在 SSDT for Visual Studio 2010 预设是选不到 Team Foudation Services(如下图)。

 


 

SSDT 预设会使用 SQL Server 2012 Express LocalDB 来做为暂存的目标数据库,您可以在数据库项目属性【侦错】页签,您可以依照您的需求点选【编辑】来修改目标连接字符串。

 


 

 

您在数据库项目中的所有变更,都会反应到目标连接字符串所指定的 LocalDB 执行个体,因此您可以在数据库项目中尽情地进行数据库程序的开发,而不用特地建立一套测试环境所需的 SQL Server,此外,透过 LocalDB 您在 SSDT 中输入 T-SQL 时还可以使用和 SSMS 中相同的 IntelliSense ,是不是相当的方便。

 




 

最后,如果数据库对象或查询指令码都开发并测试完毕之后,还可以利用 Visual Studio 提供的部署功能,来将数据库项目所做的变更部署到正式环境。只要轻松的在方案总管中的数据库项目上按鼠标右键,选择【发行】。

 




 

于【发行数据库】窗口中设定目标数据库联机,接着按发行即可将数据库项目部署到您所指定的服务器,您也可以利用另存设定文件来储存部署数据库时的相关连接字符串信息,将来要部署时只需加载设定档即可。

 




 

在 Visual Studio 的数据工具作业窗口中您可以看到部属的过程,您可以点选窗口右侧的超级链接来检视部署时所产生的指令码或是检视详细结果。

 




 
 
Tag标签: SSDT   SQL Server   数据库  
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规