熟悉 Microsoft Visual Studio 的开发人员将欢迎 SQL Server Management Studio 中的解决方案资源管理器。 支持业务的脚本可以分组到脚本项目中,脚本项目可以作为解决方案一起管理。 当脚本放置在脚本项目和解决方案中时,它们可以作为组一起打开,或一起保存到源代码管理产品(如 Visual SourceSafe) 中。 脚本项目包括脚本正确执行的连接信息,并且可以包含支持文本文件等非脚本文件。
以下做法创建一个用于查询 AdventureWorks2012 数据库的简短脚本,该脚本放置在脚本项目和解决方案中。
使用脚本项目和解决方案
创建脚本项目和解决方案
打开 Management Studio,并使用对象资源管理器连接到服务器。
在 “文件” 菜单上,指向 “新建” ,然后单击 “项目” 。 此时会打开 “新建项目 ”对话框。
在“名称”文本框中,键入 StatusCheck,在模板中单击“SQL Server 脚本”,然后单击“确定”以打开新的解决方案和脚本项目。
在解决方案资源管理器中,右键单击 “连接”,然后单击“ 新建连接”。 此时将打开 “连接到服务器 ”对话框。
在 “服务器名称 ”列表框中,键入服务器的名称。
单击 “选项”,然后单击“ 连接属性 ”选项卡。
在 “连接到数据库 ”框中,浏览服务器,选择 AdventureWorks2012 数据库,然后单击“ 连接”。 将包含数据库的连接信息添加到项目中。
如果“属性”窗口没有显示,请在“解决方案资源管理器”中单击新连接,然后按 F4。 连接的属性将显示,并展示有关该连接的信息,包括 初始数据库,其为 AdventureWorks2012。
在解决方案资源管理器中,右键单击连接,然后单击“ 新建查询”。 将创建名为 SQLQuery1.sql 的新查询,连接到服务器上的 AdventureWorks2012 数据库,并将其添加到脚本项目中。
在查询编辑器中,键入以下查询以确定有多少工作订单的截止日期是在工作订单开始日期之前。 (可以从“教程”窗口复制和粘贴代码。
USE AdventureWorks2012; GO SELECT COUNT(WorkOrderID) FROM Production.WorkOrder WHERE DueDate < StartDate;注释
如果需要更多空间来键入查询,请按 Shift+Alt+ENTER 切换到全屏模式。
在解决方案资源管理器中,右键单击 SQLQuery1,然后单击“ 重命名”。 键入 Check Workorders.sql 作为查询的新名称,然后按 Enter。
若要保存解决方案和脚本项目,请在 “文件 ”菜单上单击“ 全部保存”。