2024年3月6日发(作者:)
SQL Server Management Studio(SQL Server 集成管理器,SSMS)
SQL Server Management Studio(可称为SQL Server集成管理器,简写为Management
Studio,可缩写为SSMS)是为SQL Server数据库管理员和开发人员提供的新工具。此工具由Visual Studio内部承载,它提供了用于数据库管理的图形工具和功能丰富的开发环境。Management Studio将SQL Server 2000企业管理器、Analysis Manager和SQL 查询分析器的功能集于一身,还可用于编写MDX、XMLA和XML语句。
Management Studio是一个功能强大且灵活的工具。但是,初次使用Visual Studio的用户有时无法以最快的方式访问所需的功能。下面来介绍Management Studio的基本使用方法。
1、启动Management Studio
在“开始”菜单上,依次指向“所有程序”、SQL Server 2005,再单击Management
Studio。出现如下2-15的展示屏幕。
接着打开Management Studio窗体,并首先弹出“连接到服务器”对话框(如图7-16)。在“连接到服务器”对话框中,采用默认设置(Windows身份验证),再单击“连接”。默认情况下,Management Studio 中将显示三个组件窗口,如下图7-17。
图7-15 SQL Server 2005展示屏幕 图7-16 打开时的SQL Server Management Studio
1
标准工具栏
SQL编辑器工具栏
已注册的服务器
对象资源管理器
文档窗口
图7-17 SQL Server Management Studio的窗体布局
“已注册的服务器”窗口列出的是经常管理的服务器。可以在此列表中添加和删除服务器。如果计算机上以前安装了 SQL Server 2000 企业管理器,则系统将提示您导入已注册服务器的列表。否则,列出的服务器中仅包含运行 Management Studio 的本机上的
SQL Server 实例。如果未显示所需的服务器,请在“已注册的服务器”中右键单击 “数据库引擎”,再单击“更新本地服务器注册”。
“已注册的服务器”功能区其功能对应于SQL Server 2000的服务管理器程序所具有的功能。
对象资源管理器是服务器中所有数据库对象的树视图。此树视图可以包括 SQL
Server Database Engine、Analysis Services、Reporting Services、Integration
Services和SQL Server Mobile 的数据库。对象资源管理器包括与其连接的所有服务器的信息。打开 Management Studio 时,系统会提示您将对象资源管理器连接到上次使用的设置。您可以在“已注册的服务器”组件中双击任意服务器进行连接或在任意服务器上右击并在“连接”菜单中单击“对象资源管理器”,而要连接的服务器是无需再注册的。
“对象资源管理器”功能区其功能对应于SQL Server 2000的企业管理器左边的树型目录结构所具有的功能。
文档窗口是Management Studio中的最大部分。文档窗口可能包含查询编辑器和浏览器窗口。默认情况下,将显示已与当前计算机上的数据库引擎实例连接的“摘要”页。
打开着的“查询编辑器”文档窗口其功能对应于SQL Server 2000的查询分析器所具有的功能。由此可见Management Studio集SQL Server 2000的企业管理器、查询分析器、服务管理器等功能于一体,是个集成管理器。
2、与已注册的服务器和对象资源管理器连接
已注册的服务器和对象资源管理器与SQL Server 2000中的企业管理器类似,但具有更多的功能。
1)连接到服务器
已注册的服务器组件的工具栏包含用于 数据库引擎、Analysis Services、Reporting
Services、SQL Server Mobile和Integration Services 的按钮。可以注册上述任意服务器类型以便于管理。请尝试注册 AdventureWorks 数据库:①在“已注册的服务器”工
342
具栏上,如有必要,请单击“数据库引擎”。(该选项可能已选中。②右键单击“数据库引擎”,指向“新建”,再单击“服务器注册”。此时将打开“新建服务器注册”对话框。③在“服务器名称”文本框中,键入 SQL Server 实例的名称。④在“已注册的服务器名称”框中,键入 AdventureWorks。⑤在“连接属性”选项卡的“连接到数据库”列表中,选择 AdventureWorks,再单击“保存”。
以上操作说明可以通过选择的名称组织服务器,更改缺省的服务器名称。
2)与对象资源管理器连接
与已注册的服务器类似,对象资源管理器也可以连接到数据库引擎、Analysis
Services、Integration Services、Reporting Services和SQL Server Mobile。方法是:①在对象资源管理器的工具栏上,单击“连接”显示可用连接类型下拉列表(如图7-18),再选择“数据库引擎”。系统将打开“连接到服务器”对话框(如图7-19)。
图7-18 对象资源管理器连接类型 图7-19 “连接到服务器”对话框
②在“服务器名称”文本框中,键入 SQL Server 实例的名称;③单击“选项”,然后浏览各选项;④单击“连接”,连接到服务器。如果已经连接,则将直接返回到对象资源管理器,并将该服务器设置为焦点。
图7-20 连接后的对象资源管理器 图7-21 “已注册的服务器”关闭按钮
连接到 SQL Server 的某个实例时,对象资源管理器会显示外观和功能与 SQL Server
2000 企业管理器中的控制台根节点非常相似的信息。增强功能包括在浏览数以千计的数据库对象时可具有更大的伸缩性。使用对象资源管理器,可以管理 SQL Server 安全性、SQL Server 代理、复制、数据库邮件以及 Notification Services。但要注意:对象资源管理器只能管理 Analysis Services、Reporting Services和SSIS 的部分功能。上述每个组件都有其它专用工具。
3
⑤在对象资源管理器中,展开“数据库”文件夹,然后选择 AdventureWorks(如图7-20)。
注意:Management Studio将系统数据库放在一个单独的文件夹中。
3、更改环境布局
Management Studio 的各组件会争夺屏幕空间。为了腾出更多空间,可以关闭、隐藏或移动 Management Studio 组件。下面的做法是将组件移动到不同的位置。
1)关闭和隐藏组件
①单击已注册的服务器右上角的(如图7-21),将其关闭隐藏。已注册的服务器窗口随即关闭。
②在对象资源管理器中,单击带有“自动隐藏”工具提示的图钉按钮如图7-22。对象资源管理器将被最小化到屏幕的左侧。
图7-22 自动隐藏“对象资源管理器” 图7-23 隐藏后的“对象资源管理器”
③在对象资源管理器标题栏上移动鼠标,对象资源管理器将重新打开如图7-23。
④再次单击图钉按钮,使对象资源管理器驻留在打开的位置。
⑤在“视图”菜单上,单击“已注册的服务器”,对其进行打开还原。
自己动手:请你相反,再对“对象资源管理器”关闭隐藏,对“已注册的服务器”自动隐藏,然后同样地再恢复它们。
2)移动组件
承载 Management Studio 的环境允许您移动组件并将它们停靠在各种配置中。
单击已注册的服务器的标题栏,并将其拖到文档窗口中央,在拖动过程中呈现图7-24状态,直到将其放下。
将已注册的服务器拖到屏幕的其它位置。当拖放于图7-25 中屏幕相应指示位置(蓝色停靠信息)时,将有特殊的停放位置效果,详见图中标注框中的说明。如果出现箭头,则表示组件放在该位置将使窗口停靠在框架的顶部、底部或一侧。将组件移到箭头处会导致目标位置的基础屏幕变暗。如果出现中心圆,则表示该组件与其它组件共享空间。如果把可用组件放入该中心,则该组件显示为框架内部的选项卡。当拖放于窗体框架上部时,界面分为上下结构;当拖放于右边文档窗口的中心时,界面又成为左右结构,并且此时“已注册的服务器”窗口以选项卡形式呈现着,请你自己实践。
图7-25是当拖放到左边区域时,呈现的状态。
342
窗体框架上部
代表放置于文档窗口的左、右、上、下、中心(代表选项卡式文档)
窗体框架左部
窗体框架下部
窗体框架右部
图7-24 拖动过程中的Management Studio
窗体框架左部
代表放置于窗体框架左边区域的左、右、上、下、中心(代表选项卡方式)
窗体框架上部
窗体框架右部
窗体框架下部
图7-25 拖动到左边区域时的Management Studio
3)组件的其它操作
您可以自定义 Management Studio 组件的表示形式,如停靠和取消停靠组件。右键单击对象资源管理器的标题栏,并注意弹出了下列菜单选项(如图2-26):浮动、可停靠(已选中)、选项卡式文档、自动隐藏、隐藏等。
也可通过“窗口”菜单(如图7-28)或者工具栏上的下箭头键(如图7-27)使用这些选项。
5
图7-26 对象资源管理器快捷菜单 图7-27 工具栏上的下箭头键
图7-28 “窗口”菜单
双击对象资源管理器的标题栏,取消它的停靠。再次双击标题栏,又停靠对象资源管理器。
单击对象资源管理器的标题栏,并将其拖到 Management Studio 的右边框。当灰色轮廓框显示窗口的全部高度时,将对象资源管理器拖到 Management Studio 右侧的新位置;也可将对象资源管理器移到 Management Studio 的顶部或底部。将对象资源管理器拖放回左侧的原始位置;右键单击对象资源管理器的标题栏,再单击“隐藏”。
在“视图”菜单上,单击对象资源管理器,将窗口还原;或单击标准工具栏上的按钮,将窗口还原。
右键单击对象资源管理器的标题栏,然后单击“浮动”,取消对象资源管理器的停靠。
若要还原默认配置,请在“窗口”菜单上,单击“重置窗口布局”。
自己动手:可以对“已注册的服务器”窗口做同样类似的操作。
4、显示文档窗口
文档窗口可以配置为显示选项卡式文档或多文档界面 (MDI) 环境。在选项卡式文档模式中,默认的多个文档将沿着文档窗口的顶部显示为选项卡。
1)查看默认的选项卡式文档布局
图7-29 文档窗口的选项卡式布局
在主工具栏上,单击“数据库引擎查询”按钮。在“连接到数据库引擎”对话框中,单击“连接”。或者,在已注册的服务器中,右键单击您的服务器,指向“连接”,再单击“新建查询”。在这种情况下,查询编辑器将使用已注册的服务器的连接信息,将不再出现“连接到数据库引擎”对话框。
选项卡式文档布局如图7-29,请注意各窗口如何显示为文档窗口的选项卡的。
2)更改为 MDI 环境模式
342
在“工具”菜单上,单击“选项”。展开“环境”,再单击“常规”。在“设置”区域中,单击“MDI 环境”,再单击“确定”(如图7-30)。
此时,各查询子窗口分别浮动在 Microsoft 文档窗口中(如图7-31)。请注意,每个查询子窗口相当于SQL Server 2000的查询分析器查询窗口。
自己动手:类似的,你同样能再设置还原到选项卡式文档布局
图7-30 选项对话框
图7-31 文档窗口的MDI形式
5、显示摘要页
在对象资源浏览器中选中一项后,Management Studio将在称为摘要页的文档窗口中显示有关该对象的信息。也可为对象资源管理器中选定的每个对象显示一个报表。摘要信息由SQL Server 2005 Reporting Services(SSRS)创建,并可在文档窗口中打开。
按F7可以随时显示摘要页。摘要页显示有关当前选中的对象资源浏览器节点的信息。在列表模式中,单击“向上”按钮可以使摘要页显示上一级节点的信息,双击某个元素则可以使其显示下一级节点的信息。
1)显示摘要页
在“视图”菜单上,单击“摘要”,或者在“标准”工具栏上单击“摘要”按钮,或者按F7,图略。摘要页会在对象资源管理器的每一层提供您最需要的对象信息。如果对象列表很大,则摘要页处理信息的时间可能会很长。
7
有两个摘要页视图。一个是“详细信息”视图,用于针对每种对象类型提供您最可能感兴趣的信息。另一个是“列表”视图,用于提供对象资源管理器中选定节点内的对象的列表。如果要删除多个项,可使用“列表”视图一次选中多个对象。
2)摘要页报表形式
使用摘要页还可以访问一组预定义的报表。单击“报表”按钮上的箭头可以显示可用报表的列表,摘要页报表图略。
6、选择键盘快捷键方案
Management Studio为用户提供了两种键盘方案。默认情况下,Management Studio使用“标准”方案,其中包含基于Visual Studio的键盘快捷方式。另一种方案称为SQL
Server 2000,与SQL Server 2000中的工具非常相似,尤其与SQL Server Query Analyzer(查询分析器)的键盘快捷方式相似。在少数情况下,Management Studio不能提供SQL
Server Query Analyzer的键盘快捷方式。
下面的操作能将键盘快捷方式方案从“标准”更改为SQL Server 2000:在“工具”菜单上,单击“选项”;展开“环境”,再单击“键盘”;在“键盘方案”列表中,选择SQL Server 2000,再单击“确定”。
7、设置启动选项
Management Studio可配置为当启动它时打开首选配置的设计图面。通过将Management Studio配置为打开首选配置,您可以节省时间。下面的方法能配置启动选项:
在“工具”菜单上,单击“选项”;展开“环境”,并单击“常规”。在“启动时”列表中,查看以下选项:1)打开对象资源管理器。这是默认选项;2)打开新查询窗口,选中此选项以估计SQL Server 2000查询分析器的行为;3)打开对象资源管理器和新查询;4)打开空环境;5)单击首选选项,再单击“确定”。
请注意您可能感兴趣其它选项,例如“在对象资源管理器中隐藏系统对象”。
8、还原默认的Management Studio 配置
不熟悉Management Studio的用户可能会因疏忽而关闭或隐藏窗口,并且无法将Management Studio还原为原始布局。下列步骤可将它还原为默认环境布局:1)请在“窗口”菜单上单击“重置窗口布局”;2)在“工具”菜单上,单击“选项”;3)展开“环境”,再单击“常规”;4)在“设置”区域内,单击“选项卡式文档”;5)在“环境”下,单击“键盘”;6)在“键盘方案”框中,单击“标准”,再单击“确定”。
自己动手:高效使用Management Studio工作区的一些最佳实践:1)关闭那些不会立刻用到的窗口;2)如果未显示所需的工具,则从“视图”菜单中选中该工具;3)使用“自动隐藏”,从而在环境布局中提供更多的空间;4)设置“启动时”选项以自定义默认布局。
9、连接查询编辑器
Management Studio 是一个集成开发环境,用于编写 T-SQL、MDX、XMLA、XML、SQL
Server 2005 Mobile Edition查询和SQLCMD命令。用于编写T-SQL的查询编辑器组件与以前版本的SQL Server查询分析器类似,但它新增了一些功能,下面我们来学习这个编程环境。
Management Studio允许您在与服务器断开连接时编写或编辑代码。当服务器不可用或要节省短缺的服务器或网络资源时,这一点很有用。您也可以更改查询编辑器与SQL
Server新实例的连接,而无需打开新的查询编辑器窗口或重新键入代码。
脱机编写代码然后连接到其它服务器的方法是:
1)在 Management Studio 工具栏上,单击“数据库引擎查询”按钮编辑器。
,以打开查询
342
2)在“连接到数据库引擎”对话框中,单击“取消”。系统将打开查询编辑器,同时,查询编辑器的标题栏将指示您没有连接到 SQL Server 实例。
3)在代码窗格中,键入下列 T-SQL 语句:SELECT * FROM t
4)此时,可以单击“连接”、“执行”、“分析”或“显示估计的执行计划”以连接到 SQL Server 实例,“查询”菜单、查询编辑器工具栏或在“查询编辑器”窗口中单击右键时显示的快捷菜单中均提供了这些选项。对于本练习,我们将使用工具栏。
5)在工具栏上,单击“执行”按钮,打开“连接到数据库引擎”对话框。
6)在“服务器名称”文本框中,键入服务器名称,再单击“选项”。
7)在“连接属性”选项卡上的“连接到数据库”列表中,浏览服务器以选择
AdventureWorks,再单击“连接”。
8)若要使用同一个连接打开另一个“查询编辑器”窗口,请在工具栏上单击“新建查询”。
9)若要更改连接,请在“查询编辑器”窗口中单击右键,指向“连接”,再单击“更改连接”。
10)在“连接到SQL Server”对话框中,选择SQL Server的另一个实例(如果有),再单击“连接”。
您可以利用查询编辑器的这项新功能在多台服务器上轻松运行相同的代码。这对于涉及类似服务器的维护操作很有效。
自己动手:请试着利用“查询”菜单或“SQL编辑器”工具栏按钮来完成“连接”、“执行”、“分析”或“显示估计的执行计划”等操作。
10、最大化查询编辑器
程序员通常会问:“我如何才能获得更多的代码编写空间?”有两种方法可以解决此问题,并且都非常简单:一种是最大化查询编辑器窗口,另一种是隐藏不使用的工具窗口。
1)最大化查询编辑器窗口的方法
单击“查询编辑器”窗口中的任意位置;按 Shift+Alt+Enter,在全屏显示模式和常规显示模式之间进行切换。这种键盘快捷键适用于任何文档窗口。
2)自动隐藏所有工具窗口方法
单击“查询编辑器”窗口中的任意位置;在“窗口”菜单上,单击“自动全部隐藏”;若要还原工具窗口,请打开每个工具,再单击窗口上的“自动隐藏”按钮以驻留打开此窗口。
11、使用注释
通过Management Studio,可以轻松地注释部分脚本。方法:使用鼠标选择SQL脚本,如WHERE LastName = 'Sanchez'。在“编辑”菜单中,指向“高级”,再单击“注释选定内容”。所选文本将带有破折号 (--),表示已完成注释。或直接使用“SQL 编辑器”工具栏上的注释按钮或取消注释按钮。
12、查看代码窗口的其它方式
可以配置代码窗口,以多种方式显示多个代码窗口。同时查看和操作多个代码窗口的方法是:1)在“SQL 编辑器”工具栏上,单击“新建查询”打开第二个查询编辑器窗口。
2)若要同时查看两个代码窗口,请右键单击查询编辑器的标题栏,然后选择“新建水平选项卡组”。此时将在水平窗格中显示两个查询窗口。
3)单击上面的查询编辑器窗口将其激活,再单击“新建查询”按钮打开第三个查询窗口。该窗口将显示为上面窗口中的一个选项卡。
,
9
4)在“窗口”菜单中或在相应选项卡右键弹出的菜单上,单击“移动到下一个选项卡组”。第三个窗口将移动到下面的选项卡组中。使用这些选项,可以用多种方式配置窗口。
5)关闭第二个和第三个查询窗口。
13、编写表脚本
Management Studio可以创建脚本,来选择、插入、更新和删除表,以及创建、更改、删除或执行存储过程。
有时您可能需要使用具有多个选项的脚本,如删除一个过程后再创建一个过程,或者创建一个表后再更改一个表。若要创建组合的脚本,请将第一个脚本保存到查询编辑器窗口中,并将第二个脚本保存到剪贴板上,这样就可以在窗口中将第二个脚本粘贴到第一个脚本之后。若要创建表的插入脚本,请执行以下操作:
1)在对象资源管理器中,依次展开服务器、“数据库”、AdventureWorks、“表”,右键单击ee,再指向“编写表脚本为”。
图7-33 编写表脚本到新查询编辑器窗口
2)出现的快捷菜单中有六个编写脚本选项:“CREATE 到”、“DROP 到”、“SELECT
到”、“INSERT 到”、“UPDATE 到”和“DELETE 到”。指向“INSERT 到”,再单击“新查询编辑器窗口”(如图7-33)。
3)系统将打开一个新查询编辑器窗口,执行连接并显示完整的更新语句。
本操作阐释了使用这项新功能可以将数据操作脚本快速添加到项目中,并可轻松编写执行存储过程的脚本。这可以大量节省多字段的表和过程的编写与执行时间。
14、SQLCMD 模式
sqlcmd实用工具可以代替osql实用工具。该工具允许在命令提示符下输入T-SQL语句、系统过程和脚本文件。这一多功能实用工具可以使用OLE DB来执行T-SQL批处理。查询编辑器可以切换到“SQLCMD 模式”,允许在Management Studio内执行sqlcmd语句。若要将查询编辑器窗口切换到SQLCMD模式,请执行以下操作:
1)在对象资源管理器中,右键单击服务器,再单击“新建查询”打开新的查询编辑器窗口。在“查询”菜单上,单击“SQLCMD 模式”或按工具按钮。
2)查询编辑器将在其上下文中执行sqlcmd语句。
3)在“SQL 编辑器”工具栏的“可用数据库”列表中,选择 AdventureWorks。
4)在查询编辑器窗口中,键入以下两个T-SQL语句和!!DIR sqlcmd 语句:
SELECT DISTINCT Type FROM lOffer;
GO
!!DIR
GO
SELECT ProductCategoryID,Name FROM tCategory;
5)按 F5 执行整个 T-SQL和MS-DOS 语句混合句段。
342
请注意:第一个和第三个语句产生的两个SQL 结果窗格。在“结果”窗格中,单击“消息”选项卡可以查看所有三个语句产生的消息:
(6 行受影响)
<目录信息>
(4 行受影响)
提示与技巧
从命令行执行 sqlcmd 实用工具时,该工具允许与操作系统完全交互。在“SQLCMD 模式”下使用查询编辑器时,必须注意不要执行交互语句。查询编辑器不能对操作系统提示符做出响应。
15、使用模板创建脚本
图7-34 使用模板创建并执行模板脚本
Management Studio提供了大量脚本模板,其中包含了许多常用任务的T-SQL语句。这些模板包含用户提供的值(如表名称)的参数。使用该参数,可以只键入一次名称,然后自动将该名称复制到脚本中所有必要的位置。可以编写自己的自定义模板,以支持频繁编写的脚本。也可以重新组织模板树,移动模板或创建新文件夹以保存模板。在以下操作中,将使用模板创建一个数据库,并指定排序规则模板。
使用模板创建脚本,请执行以下操作:1)在Management Studio的“视图”菜单上,单击模板资源管理器;2)模板资源管理器中的模板是分组列出的。展开“Database”,再双击“Create Database”;3)在“连接到数据库引擎”对话框中,填写连接信息,再单击“连接”。此时将打开一个新查询编辑器窗口,其中包含“Create Database”模板的内容;4)在“查询”菜单上,单击“指定模板参数的值”;5)在“指定模板参数的值”对话框中,“值”列包含一个“数据库名称”参数的建议值。在“数据库名称”参数框中,键入 Marketing,再单击“确定”。请注意“Marketing”插入脚本中的几个位置;6)按“执行”按钮或按F5或在“查询”菜单中点击“执行”菜单项,来运行生成的脚本。这样能成功创建“Marketing”数据库(如图7-34)。
自己动手:请你利用同样的使用模板创建脚本的方法来删除刚创建的数据库“Marketing”。
11
发布评论