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