教程:SQL Server Management Studio

     此工具由 Microsoft Visual Studio, Management Studio 内部承载,它提供了用于数据库管理的图形工具和功能丰富的开发环境。通过 Management Studio,您可以在同一个工具中访问和管理数据库引擎、Analysis Manager 和 SQL 查询分析器,并且能够编写 Transact-SQL、MDX、XMLA 和 XML 语句。

熟悉 Management Studio 的最好方式是进行实践演练。本教程将讲述如何管理 Management Studio 组件以及如何查找常用的功能。

本教程分为四课:

第 1 课:SQL Server Management Studio 中的基本导航

在本课程中,您将学习如何使用 Management Studio 组件,如何重新配置环境布局以及如何还原默认布局。

第 2 课:编写 Transact-SQL

在本课程中,您将学习如何打开查询编辑器,如何管理代码以及如何使用查询编辑器的其他新功能。

第 3 课:使用帮助

在本课程中,您将学习新帮助系统的工作方式,访问帮助的几种方法以及如何管理帮助窗口。

第 4 课:使用模板、解决方案、脚本项目和源代码管理

在本课程中,您将学习如何使用模板,如何管理解决方案和脚本项目,以及如何使用 Management Studio 将解决方案集成到 Microsoft Visual SourceSafe 中。

Microsoft SQL Server Management Studio 是一个功能强大且灵活的工具。但是,初次使用 Microsoft Visual Studio 的用户有时无法以最快的方式访问所需的功能。本课介绍各个窗口组成设计界面的方式,帮助您轻松完成工作。本课结束后,您将了解如何清除不需要的窗口,如何快速访问包含所需信息的窗口,以及如何配置默认界面以支持经常处理的工作。

本课程包含以下主题:

  • 启动 SQL Server Management Studio

  • 与已注册的服务器和对象资源管理器连接

  • 更改环境布局

  • 显示文档窗口

  • 显示对象资源管理器详细信息页

  • 选择键盘快捷方式方案

  • 设置启动选项

  • 还原默认的 SQL Server Management Studio 配置

  • 摘要

启动 SQL Server Management Studio

开始本教程之前,让我们先来了解一下 SQL Server Management Studio。

打开 SQL Server Management Studio

  1. “开始”菜单上,指向“所有程序”,再指向 Microsoft SQL Server 2008 R2,然后单击SQL Server Management Studio

    注意注意

    默认情况下不安装 SQL Server Management Studio。如果 Management Studio 不可用,则运行安装程序安装此程序。SQL Server Express 不提供 Management Studio。Management Studio Express 可以从Microsoft 下载中心免费下载。

  2. “连接到服务器”对话框中,验证默认设置,再单击“连接”。若要连接,“服务器名称”框必须包含安装 SQL Server 的计算机的名称。如果数据库引擎为命名实例,则“服务器名称”框还应包含格式为 <计算机名>\<实例名> 的实例名。

Management Studio 在专用于特定信息类型的窗口中显示信息。数据库信息显示在对象资源管理器和文档窗口中。

  • 对象资源管理器是服务器中所有数据库对象的树视图。此树视图可以包括 SQL Server 数据库引擎、Analysis Services、Reporting Services、Integration Services 和 SQL Server Compact 3.5 SP2 的数据库。对象资源管理器包括与其连接的所有服务器的信息。打开 Management Studio 时,系统会提示您将对象资源管理器连接到上次使用的设置。您可以在“已注册的服务器”组件中双击任意服务器进行连接,但无需注册要连接的服务器。

  • 文档窗口是 Management Studio 中的最大部分。文档窗口可能包含查询编辑器和浏览器窗口。默认情况下,将显示已与当前计算机上的数据库引擎实例连接的“摘要”页。

熟悉 SQL Server 2000 的 SQL Server 企业管理器的用户可能希望显示“已注册的服务器”窗口。

显示“已注册的服务器”窗口

  1. “视图”菜单上,单击“已注册的服务器”

    “已注册的服务器”窗口将显示在对象资源管理器的上面。“已注册的服务器”窗口列出的是经常管理的服务器。可以在此列表中添加和删除服务器。如果计算机上以前安装了 SQL Server 2000 企业管理器,则系统将提示您导入已注册服务器的列表。否则,列出的服务器中仅包含运行 Management Studio 的计算机上的 SQL Server 实例。

  2. 如果未显示所需的服务器,请在“已注册的服务器”中右键单击“数据库引擎”,再单击“更新本地服务器注册”

与已注册的服务器和对象资源管理器连接

已注册的服务器和对象资源管理器与 Microsoft SQL Server 2000 中的企业管理器类似,但具有更多的功能。

本教程使用 AdventureWorks2008R2 数据库。为了帮助增强安全性,默认情况下不会安装示例数据库。有关详细信息,请参阅安装 SQL Server 示例和示例数据库的注意事项

已注册的服务器组件的工具栏包含用于数据库引擎、Analysis Services、Reporting Services、SQL Server Compact 3.5 SP2 和 Integration Services 的按钮。可以注册上述的一个或多个服务器类型以便于管理。请尝试以下练习来注册 AdventureWorks2008R2 数据库。

注册数据库

  1. 在“已注册的服务器”工具栏中,如有必要,请单击“数据库引擎”。(该选项可能已选中。)

  2. 展开“数据库引擎”

  3. 右键单击“本地服务器组”,然后单击“新建服务器注册”

  4. “新建服务器注册”对话框中的“服务器名称”文本框中,键入 SQL Server 实例的名称。

  5. “已注册的服务器名称”框中,键入 AdventureWorks2008R2。

  6. “连接属性”选项卡的“连接到数据库”列表中,选择<浏览服务器 >

  7. “查找数据库”对话框中,单击“是”

  8. “查找服务器上的数据库”对话框中,选择 AdventureWorks2008R2,然后单击“确定”

  9. “新建服务器注册”对话框中,单击“保存”选项卡。

与已注册的服务器类似,对象资源管理器也可以连接到数据库引擎、Analysis Services、Integration Services、Reporting Services 和 SQL Server Compact 3.5 SP2。

与对象资源管理器连接

  1. 在对象资源管理器的工具栏中,单击“连接”显示可用连接类型列表,再选择“数据库引擎”

  2. “连接到服务器”对话框中的“服务器名称”文本框中,键入 SQL Server 实例的名称。

  3. 单击“选项”,然后浏览各选项。

  4. 若要连接到服务器,请单击“连接”。如果已经连接,则将直接返回到对象资源管理器,并将该服务器设置为焦点。

    连接到 SQL Server 的某个实例时,对象资源管理器会显示外观和功能与 SQL Server 2000 企业管理器中的控制台根节点非常相似的信息。增强功能包括在浏览数以千计的数据库对象时可具有更大的伸缩性。利用对象资源管理器,可以管理 SQL Server 安全性、SQL Server 代理、复制和数据库邮件。对象资源管理器只能管理 Analysis Services、Reporting Services 和 SSIS 的部分功能。上述每个组件都有其他专用工具。

  5. 在对象资源管理器中,展开“数据库”文件夹并且选择 AdventureWorks2008R2。

    请注意,SQL Server Management Studio 将系统数据库放在一个单独的文件夹中。

SQL Server Management Studio 的组件会争夺屏幕空间。为了腾出更多空间,可以关闭、隐藏或移动 Management Studio 组件。本页的做法是将组件移动到不同的位置。

练习关闭、隐藏以及重新打开组件窗口

  1. 单击已注册的服务器右上角的 x,将其隐藏。已注册的服务器随即关闭。

  2. 在对象资源管理器中,单击带有“自动隐藏”工具提示的图钉按钮。对象资源管理器将被最小化到屏幕的左侧。

  3. 在对象资源管理器标题栏上移动鼠标,对象资源管理器将重新打开。

  4. 再次单击图钉按钮,使对象资源管理器驻留在打开的位置。

  5. “视图”菜单中,单击“已注册的服务器”,对其进行还原。

承载 Management Studio 的环境允许您移动组件并将它们停靠在各种配置中。

练习移动组件

  1. 单击已注册的服务器的标题栏,并将其拖到文档窗口中央。该组件将取消停靠并保持浮动状态,直到将其放下。

  2. 将已注册的服务器拖到屏幕的其他位置。在屏幕的多个区域,您将收到蓝色停靠信息。如果出现箭头,则表示组件放在该位置将使窗口停靠在框架的顶部、底部或一侧。将组件移到箭头处会导致目标位置的基础屏幕变暗。如果出现中心圆,则表示该组件与其他组件共享空间。如果把可用组件放入该中心,则该组件显示为框架内部的选项卡。

您可以自定义 Management Studio 组件的表示形式。

停靠和取消停靠组件

  1. 右键单击对象资源管理器的标题栏,并注意下列菜单选项:

    • 浮动

    • 可停靠(已选中)

    • 选项卡式文档

    • 自动隐藏

    • 隐藏

    也可通过“窗口”菜单或者工具栏中的下箭头键使用这些选项。

  2. 双击对象资源管理器的标题栏,取消它的停靠。

  3. 再次双击标题栏,停靠对象资源管理器。

  4. 单击对象资源管理器的标题栏,并将其拖到 Management Studio 的右边框。当灰色轮廓框显示窗口的全部高度时,将对象资源管理器拖到 Management Studio 右侧的新位置。

  5. 也可将对象资源管理器移到 Management Studio 的顶部或底部。将对象资源管理器拖放回左侧的原始位置。

  6. 右键单击对象资源管理器的标题栏,再单击“隐藏”

  7. “视图”菜单中,单击对象资源管理器,将窗口还原。

  8. 右键单击对象资源管理器的标题栏,然后单击“浮动”,取消对象资源管理器的停靠。

  9. 若要还原默认配置,请在“窗口”菜单中,单击“重置窗口布局”

文档窗口可以配置为显示选项卡式文档或多文档界面 (MDI) 环境。在选项卡式文档模式中,默认为多个文档将沿着文档窗口的顶部显示为选项卡。

查看默认的选项卡式文档布局

  1. 在主工具栏中,单击“数据库引擎查询”。在“连接到数据库引擎”对话框中,单击“连接”

  2. 在对象资源管理器中,右键单击服务器,再单击“新建查询”。在这种情况下,查询编辑器将使用已注册的服务器的连接信息。

    注意各窗口如何显示为文档窗口的选项卡。

改为 MDI 环境模式

  1. “工具”菜单上,单击“选项”

  2. 展开“环境”,再单击“常规”

  3. “环境布局”区域中,单击“MDI 环境”,再单击“确定”

    此时,各窗口分别浮动在 Microsoft 文档窗口中。

SQL Server Management Studio 可以为对象资源管理器中选定的每个对象显示一个报表。该报表称为“对象资源管理器详细信息”页,它由 Reporting Services 创建,并可在文档窗口中打开。

显示“摘要”页

  • “视图”菜单上单击“对象资源管理器详细信息”。如果“对象资源管理器详细信息”页没有打开,则此时将打开该页;如果该页已在后台打开,则此时将转到前台显示。

  • 或者,您可以随时按 F7 以显示“对象资源管理器详细信息”页。

“对象资源管理器详细信息”页会在对象资源管理器的每一层提供您最需要的对象信息。如果对象列表很大,则“对象资源管理器详细信息”页处理信息的时间可能会很长。

有两个“对象资源管理器详细信息”页视图。一个是“详细信息”视图,用于针对每种对象类型提供您最可能感兴趣的信息。另一个是“列表”视图,用于提供对象资源管理器中选定节点内的对象的列表。如果要删除多个项,可使用“列表”视图一次选中多个对象。

SQL Server Management Studio 为用户提供了两种键盘方案。默认情况下,Management Studio 使用“标准”方案,其中包含基于 Microsoft Visual Studio 的键盘快捷方式。另一种方案称为 SQL Server 2000,与 SQL Server 2000 中的工具非常相似,尤其与 SQL Server Query Analyzer 的键盘快捷方式相似。在少数情况下,Management Studio 不能提供 SQL Server Query Analyzer 的键盘快捷方式。

将键盘快捷方式方案从“标准”更改为 SQL Server 2000

  1. “工具”菜单中,单击“选项”

  2. 展开“环境”,再单击“键盘”

  3. “键盘方案”列表中,选择 SQL Server 2000,再单击“确定”

提示提示

两种键盘方案中最常用的快捷键是 Shift+Alt+Enter,即将文档窗口切换为全屏显示。

注意注意

您可以创建指向本页的存储过程的快捷键。

配置启动选项

  1. “工具”菜单中,单击“选项”

  2. 展开“环境”,并单击“常规”。在“启动时”列表中,查看以下选项:

    • 打开对象资源管理器。这是默认选项。

    • 打开新查询窗口。选中此选项以估计 SQL Server 2000 查询分析器的行为。

    • 打开对象资源管理器和新查询

    • 打开空环境

  3. 单击首选选项,再单击“确定”

    请注意您可能感兴趣的其他选项,例如“在对象资源管理器中隐藏系统对象”

不熟悉 SQL Server Management Studio 的用户可能会因疏忽而关闭或隐藏窗口,并且无法将 Management Studio 还原为原始布局。下列步骤可将 Management Studio 还原为默认环境布局。

还原组件

  • 若要将窗口还原到原始位置,请在“窗口”菜单上单击“重置窗口布局”

还原选项卡式文档窗口

  1. “工具”菜单中,单击“选项”

  2. 展开“环境”,再单击“常规”

  3. “设置”区域内,单击“选项卡式文档”

  4. “环境”下,单击“键盘”

  5. “键盘方案”框中,单击“标准”,再单击“确定”

可以根据个人的喜好和工作要求来自定义 SQL Server Management Studio 设计图面。

以下是高效使用 Management Studio 工作区的一些最佳实践:

  • 关闭那些不会立刻用到的窗口。

  • 如果未显示所需的工具,则从“视图”菜单中选中该工具。

  • 使用“自动隐藏”,从而在环境布局中提供更多的空间。

  • 设置“启动时”选项以自定义默认布局。

本课程包括下列主题:

  • 连接查询编辑器

  • 添加缩进

  • 最大化查询编辑器

  • 使用注释

  • 查看代码窗口的其他方式

  • 编写表脚本

  • 摘要

脱机编写代码然后连接到其他服务器

  1. 在 Management Studio 工具栏上,单击“数据库引擎查询”以打开查询编辑器。

  2. “连接到数据库引擎”对话框中,单击“取消”。系统将打开查询编辑器,同时,查询编辑器的标题栏将指示您没有连接到 SQL Server 实例。

  3. 在代码窗格中,键入下列 Transact-SQL 语句:

    复制代码
    SELECT * FROM Production.Product;
    GO

    此时,可以单击“连接”“执行”“分析”“显示估计的执行计划”以连接到 SQL Server 实例,“查询”菜单、查询编辑器工具栏或在查询编辑器窗口中单击右键时显示的快捷菜单中均提供了这些选项。对于本练习,我们将使用工具栏。

  4. 在工具栏上,单击“执行”按钮,打开“连接到数据库引擎”对话框。

  5. “服务器名称”文本框中,键入服务器名称,再单击“选项”

  6. “连接属性”选项卡上的“连接到数据库”列表中,浏览服务器以选择 AdventureWorks2008R2,再单击“连接”

  7. 若要使用同一个连接打开另一个查询编辑器窗口,请在工具栏上单击“新建查询”

  8. 若要更改连接,请在查询编辑器窗口中单击右键,指向“连接”,再单击“更改连接”

  9. “连接到 SQL Server”对话框中,选择 SQL Server 的另一个实例(如果有),再单击“连接”

您可以利用查询编辑器的这项新功能在多台服务器上轻松运行相同的代码。这对于涉及类似服务器的维护操作很有效。

缩进多行代码

  1. 在工具栏上,单击“新建查询”

  2. 创建第二个查询,该查询会从 Person 架构的 Person 表中选择BusinessEntityID、FirstName、MiddleNameLastName 列。将每个列放在单独的行上,使代码显示如下:

    复制代码
    -- Search for a contact
    SELECT 
    BusinessEntityID,
    FirstName, 
    MiddleName, 
    LastName
    FROM Person.Person
    WHERE LastName = 'Sanchez';
    GO
  3. 选择从 BusinessEntityIDLastName 的所有文本。

  4. “SQL 编辑器”工具栏中,单击“增加缩进”以同时缩进所有的行。

更改默认缩进

  1. “工具”菜单上,单击“选项”

  2. 依次展开“文本编辑器”“所有语言”,再单击“制表符”并设置适当的缩进值。请注意,您可以更改缩进的大小和制表符的大小,还可更改是否将制表符转换为空格。

    “选项卡”对话框的外观
  3. 单击“确定”

最大化查询编辑器窗口

  1. 单击“查询编辑器”窗口中的任意位置。

  2. 按 Shift+Alt+Enter,在全屏显示模式和常规显示模式之间进行切换。

    这种键盘快捷键适用于任何文档窗口。

自动隐藏所有工具窗口

  1. 单击“查询编辑器”窗口中的任意位置。

  2. “窗口”菜单中,单击“自动全部隐藏”

  3. 若要还原工具窗口,请打开每个工具,再单击窗口上的“自动隐藏”按钮以驻留打开此窗口。

通过 SQL Server Management Studio,可以轻松地注释部分脚本。

注释部分脚本

  1. 使用鼠标选择文本 WHERE LastName = 'Sanchez'

  2. “编辑”菜单上,指向“高级”,然后单击“注释选定内容”。所选文本将带有破折号 (--),表示已完成注释。

除了使用“编辑”外,还可以使用以下任意一种方法注释或取消注释所选的部分脚本:

  • 单击 SQL 编辑器工具栏上的按钮。

  • 按 Ctrl+K 和 Ctrl+C 注释文本,或者按 Ctrl+K 和 Ctrl+U 取消注释文本。

可以配置代码窗口,以多种方式显示多个代码窗口。

同时查看和操作多个代码窗口

  1. “SQL 编辑器”工具栏中,单击“新建查询”打开第二个查询编辑器窗口。

  2. 若要同时查看两个代码窗口,请右键单击查询编辑器的标题栏,然后选择“新建水平选项卡组”。此时将在水平窗格中显示两个查询窗口。

  3. 单击上面的查询编辑器窗口将其激活,再单击“新建查询”打开第三个查询窗口。该窗口将显示为上面窗口中的一个选项卡。

  4. “窗口”菜单中,单击“移动到下一个选项卡组”。第三个窗口将移动到下面的选项卡组中。使用这些选项,可以用多种方式配置窗口。

  5. 关闭第二个和第三个查询窗口。

注意注意

若要以全屏显示模式查看查询编辑器,请在查询编辑器窗口的任意位置单击,然后按 Shift+Alt+Enter。

SQL Server Management Studio 可以创建脚本,来选择、插入、更新和删除表,以及创建、更改、删除或执行存储过程。

有时您可能需要使用具有多个选项的脚本,如删除一个过程后再创建一个过程,或者创建一个表后再更改一个表。若要创建组合的脚本,请将第一个脚本保存到查询编辑器窗口中,并将第二个脚本保存到剪贴板上,这样就可以在窗口中将第二个脚本粘贴到第一个脚本之后。

若要创建表的插入脚本,请执行以下操作:

  1. 在对象资源管理器中,依次展开服务器、“数据库”、AdventureWorks2008R2、“表”,右键单击HumanResources.Employee,再指向“编写表脚本为”

  2. 快捷菜单有六个脚本选项:“CREATE 到”“DROP 到”“SELECT 到”“INSERT 到”“UPDATE 到”“DELETE 到”。指向“UPDATE 到”,再单击“新查询编辑器窗口”

  3. 系统将打开一个新查询编辑器窗口,执行连接并显示完整的更新语句。

    本练习阐释了除编写脚本创建表或存储过程外,脚本编写功能如何实现其他功能。使用这项新功能可以将数据操作脚本快速添加到项目中,并可轻松编写执行存储过程的脚本。这可以大量节省多字段的表和过程的执行时间。

第 4 课:使用模板、解决方案、脚本项目和源代码管理

使用 SQL Server Management Studio,可以创建自定义模板,创建解决方案和脚本项目,以及将文件签入和签出源代码管理。

本课程包含以下主题:

  • 使用模板创建脚本

  • 创建自定义模板

  • 将脚本另存为项目和解决方案

  • 使用源代码管理来管理解决方案

  • 总结

Microsoft SQL Server Management Studio 提供了大量脚本模板,其中包含了许多常用任务的 Transact-SQL 语句。这些模板包含用户提供的值(如表名称)的参数。使用该参数,可以只键入一次名称,然后自动将该名称复制到脚本中所有必要的位置。可以编写自己的自定义模板,以支持频繁编写的脚本。也可以重新组织模板树,移动模板或创建新文件夹以保存模板。在以下练习中,将使用模板创建一个数据库,并指定排序规则模板。

若要使用模板创建脚本,请执行以下操作:

  1. 在 Management Studio 的“视图”菜单上,单击模板资源管理器

  2. 模板资源管理器中的模板是分组列出的。展开“数据库”,再双击“创建数据库”

  3. “连接到数据库引擎”对话框中,填写连接信息,再单击“连接”。此时将打开一个新查询编辑器窗口,其中包含“创建数据库”模板的内容。

  4. “查询”菜单上,单击“指定模板参数的值”

  5. “指定模板参数的值”对话框中,“值”列包含一个 Database_Name 参数的建议值。在“数据库名称”参数框中,键入 Marketing,再单击“确定”。请注意“Marketing”插入脚本中的几个位置。


创建自定义模板

  1. 在模板资源管理器中,展开“SQL Server 模板”,右键单击“存储过程”,指向“新建”,再单击“文件夹”

  2. 键入“自定义”作为新模板文件夹的名称,再按 Enter 键。

  3. 右键单击“自定义”,指向“新建”,再单击“模板”

  4. 键入 WorkOrdersProc 作为新模板名称,再按 Enter 键。

  5. 右键单击 WorkOrdersProc,再单击“编辑”

  6. “连接到数据库引擎”对话框中,查看连接信息,再单击“连接”

  7. 在查询编辑器中,键入以下脚本以创建用于查找特定部分(在此事例中是 Blade)顺序的存储过程。(您可以从“教程”窗口中复制和粘贴代码。)

    复制代码
    USE AdventureWorks2008R2;
    GO
    IF EXISTS (
    SELECT * 
       FROM INFORMATION_SCHEMA.ROUTINES 
       WHERE SPECIFIC_NAME = 'WorkOrdersForBlade')
       DROP PROCEDURE dbo.WorkOrdersForBlade;
    GO
    CREATE PROCEDURE dbo.WorkOrdersForBlade
    AS
    SELECT Name, WorkOrderID 
    FROM Production.WorkOrder AS WO
    JOIN Production.Product AS Prod
    ON WO.ProductID = Prod.ProductID
    WHERE Name = 'Blade';
    GO
  8. 按 F5 键执行此脚本,创建 WorkOrdersForBlade 过程。

  9. 在对象资源管理器中,右键单击服务器,再单击“新建查询”。系统将打开新的“查询编辑器”窗口。

  10. 在查询编辑器中,键入 EXECUTE dbo.WorkOrdersForBlade,再按 F5 键执行查询。确认“结果”窗格返回 Blade 的工作顺序列表。

  11. 编辑模板脚本(步骤 7 中的脚本),使用参数 <product_namenvarchar(50)name> 替换四个位置上的产品名称 Blade。

    注意注意

    参数需要三个元素:要替换的参数的名称、该参数的数据类型以及该参数的默认值。

  12. 现在脚本应该如下所示:

    复制代码
    USE AdventureWorks2008R2;
    GO
    IF EXISTS (
    SELECT * 
       FROM INFORMATION_SCHEMA.ROUTINES 
       WHERE SPECIFIC_NAME = 'WorkOrdersFor<product_name, nvarchar(50), name>')
       DROP PROCEDURE dbo.WorkOrdersFor<product_name, nvarchar(50), name>;
    GO
    CREATE PROCEDURE dbo.WorkOrdersFor<product_name, nvarchar(50), name>
    AS
    SELECT Name, WorkOrderID 
    FROM Production.WorkOrder AS WO
    JOIN Production.Product AS Prod
    ON WO.ProductID = Prod.ProductID
    WHERE Name = '<product_name, nvarchar(50), name>';
    GO
  13. “文件”菜单中,单击“保存 WorkOrdersProc.sql”以保存您的模板。

测试自定义模板

  1. 在模板资源管理器中,依次展开“存储过程”“自定义”,再双击 WorkOrderProc

  2. “连接到数据库引擎”对话框中,填写连接信息,再单击“连接”。系统将打开新的“查询编辑器”窗口,其中包含 WorkOrderProc 模板的内容。

  3. “查询”菜单中,单击“指定模板参数的值”

  4. “替换模板参数”对话框中,为 product_name 值键入 FreeWheel(覆盖默认内容),再单击“确定”以关闭“替换模板参数”对话框,并在查询编辑器中修改脚本。

  5. 按 F5 键执行查询,并创建过程。

熟悉 Microsoft Visual Studio 的开发人员会喜欢使用 SQL Server Management Studio 中的解决方案资源管理器。您可以将支持您业务的脚本分组为多个脚本项目,然后将各个脚本项目作为一个解决方案进行集中管理。将脚本置于脚本项目和解决方案中后,便可将其视为一个组同时打开,或者同时保存到 Visual SourceSafe 之类的源代码管理产品中。脚本项目包括可使脚本正确执行的连接信息,还包括非脚本文件,例如支持文本文件。

以下练习将创建一个可查询 AdventureWorks2008R2 数据库的短脚本,该脚本被置于脚本项目和解决方案中。

创建脚本项目和解决方案

  1. 打开 Management Studio,然后使用对象资源管理器连接到服务器。

  2. “文件”菜单上,指向“新建”,再单击“项目”。系统将打开“新建项目”对话框。

  3. “名称”文本框中,键入 StatusCheck,在“模板”中单击“SQL Server 脚本”,再单击“确定”以打开新的解决方案和脚本项目。

  4. 在解决方案资源管理器中,右键单击“连接”,再单击“新建连接”。系统将打开“连接到服务器”对话框。

  5. “服务器名称”列表框中,键入服务器的名称。

  6. 单击“选项”,再单击“连接属性”选项卡。

  7. “连接到数据库”框中,浏览服务器,选择 AdventureWorks2008R2 数据库,再单击“连接”。包括数据库的连接信息便添加到了项目中。

  8. 如果未显示“属性”窗口,请单击解决方案资源管理器中的新连接,然后按 F4。连接属性将随即显示,并显示有关连接的信息,其中包括作为 AdventureWorks2008R2 的“初始数据库”

  9. 在解决方案资源管理器中,右键单击“连接”,再单击“新建查询”。系统将创建一个名为 SQLQuery1.sql 的新查询,该查询连接到您的服务器上的 AdventureWorks2008R2 数据库并添加到脚本项目中。

  10. 在查询编辑器中,键入以下查询来确定有多少工作订单的结束日期早于开始日期。(您可以从“教程”窗口中复制和粘贴代码。)

    复制代码
    USE AdventureWorks2008R2;
    GO
    SELECT COUNT(WorkOrderID)
    FROM Production.WorkOrder
    WHERE DueDate < StartDate;
    
    注意注意

    如果需要更多的空间来键入查询,请按 Shift+Alt+Enter 切换到全屏显示模式。

  11. 在解决方案资源管理器中,右键单击 SQLQuery1,再单击“重命名”。键入 Check Workorders.sql 作为查询的新名称并按 Enter。

  12. 若要保存解决方案和脚本项目,请在“文件”菜单中,单击“全部保存”

完成了上一个主题后,您便有了一个名为 StatusCheck 的解决方案,您可以使用源代码管理产品对其进行管理。下面的练习将复习 SQL Server Management Studio Visual SourceSafe 的基本操作。Management Studio 可以与其他源代码管理提供程序一起使用。但要按本文所述完成此练习,必须安装 Visual SourceSafe。

若要将解决方案签入 Visual SourceSafe 中,请执行以下操作:

  1. 在解决方案资源管理器中,右键单击“解决方案‘StatusCheck’(1 个项目)”,再单击“将解决方案添加到源代码管理”

  2. “Visual SourceSafe 登录”对话框中,填写“用户名”“密码”“数据库”文本框,再单击“确定”

  3. “添加到 SourceSafe 项目”对话框中,定位到要保存解决方案的文件夹,再单击“确定”

  4. 系统将询问您是否要创建文件夹。单击“是”

  5. 在 Management Studio 的显示图面中,此时将增加一个“挂起签入”组件。如果之前显式关闭过“挂起签入”,则该组件可能不会自动显示。在这种情况下,请单击“视图”菜单中的“挂起签入”选项。请注意,“挂起签入”在窗体内不显示信息:解决方案已在添加时签入,因此当前无文件签出。

  6. 在查询编辑器中单击,并在脚本的底部添加一个新行和单词 GO。请注意,“挂起签入”自动签出了文件及其所包含的解决方案和脚本项目。

  7. 按照通常的方式关闭“挂起签入”组件,以便在 Management Studio 中释放空间。

  8. 在解决方案资源管理器中,右键单击 Check Workorders.sql 查询,再单击“查看挂起的签入”。此时将再次出现“挂起签入”,提醒您脚本已修改,但未签入。

  9. 在解决方案资源管理器中,右键单击 Check Workorders.sql 查询,再单击“签入”。此时将打开“签入”对话框。选择要签入的项,再添加一条注释以说明更改。

  10. 单击“签入”签入文件,然后清除“挂起签入”

Visual SourceSafe 与 Management Studio 集成得很好,但您仍可以在 Management Studio 中直接更改版本控制产品以及配置某些功能。

若要配置 Visual SourceSafe 选项,请执行以下操作:

  1. “工具”菜单中,单击“选项”

  2. 展开“源代码管理”节点。

  3. 在节点的每个页面设置属性,使其适应您的工作风格。


  • 10
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值