2024年2月25日发(作者:)
第2章 SSMS
2
在
工具。
机器上成功安装SQL Server 2005之后,就可以开始系统地研究SQL Server 2005的各个部分了,这些部分使该产品具有易用性和高效性。SQL Server 2005将所有的管理界面都归总到studio中,如SSMS(主要包含用于开发数据库解决方案的工具)以及SQL Server
Business Intelligent Development Studio(为使用Analysis Service分析数据而设计)。本章集中讲述SSMS(SQL Server Management Studio)工具,此外还会讲述SAC(Surface Area Configuration)SSMS是用来建立数据库解决方案的GUI(图形用户界面)。这是一种易于使用且直观的工具,通过使用它能快速而高效地在SQL Server中进行工作。
SSMS对于你成功地成为一名开发者至关重要。因此,到本章末,你将了解关于SSMS的使用技能,并将精通如下几个方面的知识:
q
SSMS的组件。
q
如何配置SSMS。
q
如何保护SQL Server的外围应用,使其免受攻击。
接下来,开始讲述SSMS,先来看看如何用它在SQL Server中进行工作。
2.1 SSMS概览
SQL Server是作为单独的Windows进程在基于Windows的计算机上运行的(在第1章已涉及这方面的内容),它可以运行在独立的桌面计算机上,也可以运行在服务器或者网络计算机上。打开“任务管理器”并切换到“进程”选项卡,可看到许多进程,其中有。该进程(或服务)在它自己的进程空间中运行,与机器上的其他进程相隔离。SQL Server不应受任何不与其组件通信的其他软件影响。如果必须关闭其他组件的进程,SQL Server引擎仍将继续运行。
SQL Server作为服务运行,该服务由Windows自身进行监控。Windows确保给了服务恰当的内存、处理能力和处理时间,保证所有一切都运作良好。因为SQL Server是作为服务运行的,
20 SQL Server 2005基础教程
所以它没有供用户使用、与用户进行交互的界面。因此,至少要有一个单独的工具,能够将用户的命令和函数传递到SQL Server,进而再传到底层数据库。完成这一使命的GUI工具就是SSMS。
SSMS能够在一个应用程序中进行多个SQL Server安装中的开发和工作。这些SQL Server可以安装在一台计算机上,也可以安装在通过局域网(LAN)、广域网(WAN)甚至是因特网(Internet)连接起来的多台计算机上。因此,从SSMS的一个实例来处理SQL Server的开发、系统测试、用户测试和生产实例是有可能的。SSMS在开发数据库解决方案中提供帮助,包括创建和修改数据库组件、修改数据库本身以及处理安全问题。了解这一工具对于成功地成为一名专业的SQL Server开发者以及数据库管理者至关重要。
在完成任务时,要用到的SSMS中的工具之一是查询编辑器(query editor)。该工具可用于编写和执行程序代码。代码可以是对象,也可以是用来操作数据的命令,甚至可以是完整的任务(如备份数据)。这里的程序代码称为Transact SQL(T-SQL)。T-SQL其实是微软专有的语言,尽管它与美国国家标准化组织(ANSI)发布的标准有紧密的联系。微软的编程代码目前所基于的规范是ANSI-92。
查询编辑器是SSMS中的一个工具,它通过编程方式创建动作,达到与拖放或使用向导一样的效果。相对而言,在查询编辑器中使用T-SQL将让开发者在特定命令的特定方面获得更多的控制。注意,查询编辑器得名于这样一个事实——它用T-SQL向数据库发送查询(query)。若对此不甚了解,也无需多虑,后面很快就会明白的。
下面,将花点时间来更详细地看看SSMS。
练习:漫游SSMS
(1) 依次选择“开始”→“所有程序”→Microsoft SQL Server 2005→SQL Server Management
Studio,启动SSMS。
(2) 单击“选项”按钮,打开与图2-1类似的“连接到服务器”对话框。在对话框中注意如下几点:
q
为了练习本书中的例子,将“服务器类型”保持为“数据库引擎”。
q
第二个组合框包含“连接到服务器”对话框所能找到的(或知道的)SQL Server安装的列表。图2-1所示的对话框显示的是本地安装所在的计算机名。打开“服务器名称”组合框,将能够搜索更多本地的或网络上的服务器。
q
最后一个组合框指明要使用的连接类型。第1章用Windows身份验证模式安装了SQL
Server,因此,这是连接本地服务器唯一可用的选项。
(3) 单击“选项”按钮,切换到“连接属性”选项卡。在这里,将看到连接的特定属性,如图2-2所示:
第2章 SSMS 21
图2-1 SSMS的“连接到服务器”对话框
(没有展开选项)
图2-2 SSMS的“连接属性”
q
要看的第一个区域是“连接到数据库”组合框,它基于“登录”选项卡中服务器和登录的细节,提供一个数据库列表。单击组合框的下拉按钮,查看并选择要连接的服务器上的数据库。只有Windows账户或SQL Server登录名能够连接的数据库才会出现在列表中。另外,登录细节的任何问题将导致此处显示错误消息而不能列出数据库。
q“网络”区域详细说明了将怎样与
SQL Server建立连接。此时,无需更改当前设置。
q
第三个区域(“连接”区域)处理连接超时。第一项是“连接超时值”,定义在返回错误之前等待建立连接的时间。对于本地安装以及大多数的网络安装而言,设置为15秒已是绰绰有余了。唯一需要增加该设置值的情况是,连接是通过WAN建立的或者是连接到ISP的SQL Server上。第二个选项是“执行超时值”,它定义了在T-SQL代码执行完成前等待的时间。
设置为0秒意味着无超时。对于这里的设置,很少需要更改。
(4) 一旦对于“连接属性”选项卡中的所有设置都感到满意,就单击“连接”,这样将连接到SSMS上。如果读者曾经使用过Visual Studio .NET,会发现SSMS有十分相似的布局。这是微软有意而为之的,为了使SQL Server成为与.NET更为融合的工具。你的SSMS布局应该与图2-3中的类似,除了名字有细微差别,这基于所连接的服务器以及所使用的连接。图2-3显示使用Windows账户XP-PROrdewson连接到服务器XP-PRO SQL Server的情况。
22 SQL Server 2005基础教程
图2-3 SSMS
(5) 首个SSMS区域是“已注册的服务器”资源管理器。通过选择菜单“视图”→“已注册的服务器”或者按下快捷键Ctrl+Alt+G,可以访问到该资源管理器,如图2-4所示。该资源管理器详细显示了所有已注册到当前SSMS的SQL Server服务器。目前,只有刚刚注册的服务器。该资源管理器也将显示注册到其他服务(如Reporting Services,该服务将在第14章详细讲述)的服务器。
(6) 如果需要注册另一个服务器,右键单击“数据库引擎”节点,选择“新建”→“服务器注册”,此时将打开一个对话框,该对话框与前面看到的“连接到服务器”对话框非常相似。接下来,将了解如图2-5所示的“新建服务器注册”对话框。
图2-4 已注册的服务器列表
图2-5 “新建服务器注册”对话框
第2章 SSMS 23
(7) 可以看出,“新建服务器注册”对话框与“连接到服务器”对话框真正的不同在于:前者的“服务器名称”组合框是空的,并且多了一个新的区域,叫做“已注册的服务器”。在这个新区域中,可以给注册重命名,例如Development Server或者User Testing Region,随后再给该注册一个说明。现在没有服务器要注册,因此单击“取消”。
(8) 转回到“已注册的服务器”下方的SSMS“对象资源管理器”窗口,当第一次打开SSMS时,该窗口应该已存在于此。如果看不见该窗口,可以选择菜单“视图”→“对象资源管理器”或按下F8键来重新显示该窗口。由于对象资源管理器详细列出了所有的对象、所有的安全条目以及关于SQL Server的许多其他方面,因此很可能会被频繁地使用。SSMS利用节点(可通过单击加号+展开)来使对象资源管理器的布局(层次结构)简洁,在需要时才显示。接下来讨论图2-6中所示的各个节点。
图2-6 对象资源管理器节点
q
数据库:包含连接到的SQL Server中的系统数据库和用户数据库。
q
安全性:显示能连接到SQL Server上的SQL Server登录名列表。相关内容将在第4章详细讲述。
q
服务器对象:详细显示对象(如备份设备),并提供链接服务器列表。通过链接服务器把服务器与另一个远程服务器相连。
q
复制:显示有关数据复制的细节,数据从当前服务器的数据库复制到另一个数据库或另一台服务器上的数据库,或者相反。
q
管理:详细显示维护计划(第7章会介绍更多),并提供信息消息和错误消息日志,这些日志对于SQL Server的故障排除将非常有用。
q
Notification Services:通过电子邮件或短消息服务(SMS)等通信媒介,将数据或对象改变的通知发送到“外部世界”。人们可以订阅这些通知。该节点中包含这些处理的详细信息。
q
SQL Server代理:在特定时间建立和运行SQL Server中的任务,并把成功或失败的详细情况发送给SQL Server中定义的操作员、寻呼机或电子邮件。SQL Server代理处理作业的运行以及成功或失败通知,该节点中包含了相关的细节。
(9) 在对象资源管理器中选中最上面的节点,将看到与图2-7类似的摘要页。摘要页所在的区域称为文档窗口(document area)。并非只能在最高节点才能看到摘要页,对象资源管理器中的所有节点都有其摘要。这有点类似于Windows资源管理器,可以在各项之间导航,获取节点中对象详情的摘要。
24 SQL Server 2005基础教程
图2-7 摘要页
(10) 现在来看SSMS的菜单栏,首先要注意的是“视图”菜单。如图2-8所示,“视图”菜单的前三个选项分别打开了两个资源管理器窗口(对象资源管理器窗口和已注册的服务器资源管理器窗口)以及前面讲过的摘要页。有时,为了获得更多的屏幕空间,不得不关掉这些组件窗口,这时就可以通过这个菜单或者已定义的快捷键重新打开这些组件。“视图”菜单的其他选项如下:
q
模板资源管理器:提供可使用的代码模板。在本书的例子中,将用T-SQL来创建对象,通过使用包含基本代码的代码模板,而不是完全从零开始创建对象。
q
解决方案资源管理器:显示解决方案。解决方案是对象、T-SQL或称为存储过程的特殊程序在其他项之间的便利的分组。
q
属性窗口:显示每个对象的属性。
q
书签窗口:允许创建书签,将书签放置于代码中的不同位置,就可以快速跳转到这些位置。
q
工具箱:存放数据库维护计划对象列表,也可以在这里更改这些计划。
q
Web浏览器:在SQL Server中打开Web浏览器。若在解决SQL Server问题时,需要从网上寻找相关的信息,这将十分方便。
q
其他窗口:当从查询编辑器中运行T-SQL时,允许访问产生的其他窗口,这些窗口可能包含错误消息或查询结果。
q
工具栏:打开用于查询编辑器、数据库关系图以及集成Visual SourceSafe的源代码管理的工具栏(如果它们默认没被打开的话)。
q
全屏显示:移除标题栏和资源管理器窗口,然后最大化SSMS以尽可能多地显示主要的页面。
(11) SQL Server有两个内置的工具,在启动后还能包含其他工具。这些可以通过“工具”菜单(如图2-9所示)得到。同时,通过“工具”菜单还能自定义键盘命令、显示或隐藏工具栏按钮等,这与微软的其他产品(如Word)类似。特别地,要注意如下的菜单项:
q
SQL Server Profiler:有时,需要监视SQL Server的状态。该工具被告知要核查的事件,当事件在SQL Server中发生时,监视并记录事件、运行代码等。
q
数据库引擎优化顾问:该工具能够在解决方案中使用并处理数据的工作负荷。数据库引
第2章 SSMS 25
擎优化顾问能提出优化建议,以提高处理性能。
q
选项:通过该菜单项,可以访问不同选项,来根据需要配置SSMS的设置。各个选项将在下一节中进行讲述。
图2-8 “视图”菜单项
图2-9 “工具”菜单项
(12) 关于SSMS,要看的最后一部分是标准SSMS工具栏,如图2-10所示。尽管一些图标(如“保存选定项”图标)一眼就能辨识,但为了更好地理解所有这些图标的含义,下面将一一讲述这些图标。
图2-10 标准工具栏
(13) 在下一部分,将了解如何才能书写添加对象、操作数据等的代码。单击“新建查询”按钮,可以使用已经与SQL Server建立的连接,打开一个新的查询窗口。
(14) 与“新建查询”按钮类似,单击“新建数据库引擎查询”按钮也将产生一个新的查询窗口。不过,这种方式允许通过另外一个到SQL Server的连接运行代码。当需要使用另外的连接测试代码以确保通过那个连接不能看到被保护的数据(如工资)时,这种“新建数据库引擎查询”将是不错的方式。
(15) 对于称为Analysis Services数据库的专用数据库中的数据,可以进行查询,并分析数据中所包含的信息。通过下图所示的三个“新建Analysis Services查询”按钮,可以创建不同的analysis查询。由于Analysis Services数据库已超出了本书的讲述范围,所以这里只稍作提及,仅供参考。
26 SQL Server 2005基础教程
(16) SQL Server还包含称为SQL Server Mobile的版本,这种版本的SQL Server可以在PDA等设备上运行。如果安装了SQL Server Mobile版,则可以通过单击“SQL Server Mobile查询”按钮来运行SQL Server Mobile查询。同样,本书不会就这种特殊的功能作进一步的讲述。
(17) 与所有基于Windows的产品一样,我们也可以打开和保存文件。通过“打开文件”按钮(下图中的第一个按钮)可以查找T-SQL文件。接下来的两个按钮,其功能会随着当前情况而有所变化,但大致来说,“保存选定项”按钮用来保存SSMS主文档区域中活动窗口的详细内容,“全部保存”按钮用来保存文档窗口中所有打开的选项卡。
(18) 最后一组按钮用于打开前面讲述的资源管理器以及选项卡。下图中的按钮,从左到右分别用来访问已注册的服务器资源管理器、摘要页、对象资源管理器、模板资源管理器和属性窗口。
至此,已经了解了SSMS的主要区域,接下来将更进一步讲述“工具”菜单的“选项”菜单项,因为确有必要对此作详细讨论。
2.2 SSMS的选项
前面讲过,“工具”菜单有一个“选项”菜单项,通过该菜单项,可以配置SSMS的部分设置。除了目前不关心的有关Analysis Services的选项,下面将一一讲述其他每一个节点和选项。
2.2.1 “环境”节点
首先,来看“环境”节点,这其中的选项涉及SSMS的环境和外观。该节点包含“常规”、“字体和颜色”、“键盘”以及“帮助”节点,如下所述。
1.“常规”节点
如图2-11所示,“常规”节点包含如下选项:
q
启动时:设置SSMS启动时的操作。这里有四个选项:在启动时提示输入连接信息,然后“打开对象资源管理器”;在启动时提示输入连接信息,然后“打开新查询窗口”;启动时提示输入连接信息,然后利用该连接“打开对象资源管理器和新查询”;启动时“打开空环境”,即不打开查询编辑器窗口,也不将对象资源管理器连接到服务器上。
q
在对象资源管理器中隐藏系统对象:隐藏SQL Server中的系统对象。对于非数据库管理
第2章 SSMS 27
员来说,激活该选项是有益的。
q
环境布局:环境布局可以是“选项卡式文档”(有点儿类似Excel),或者是“MDI环境”(有点儿类似Word)。
q
停靠工具窗口行为——“关闭”按钮只影响活动选项卡:若选中此复选框,当单击“关闭”按钮时,只关闭当前活动的窗口。未选中时,所有的窗口都将被关闭。
q
停靠工具窗口行为——“自动隐藏”按钮只影响活动选项卡:可以保持工具箱打开或者通过“自动隐藏”按钮来隐藏窗口。当选中此处的选项时,“自动隐藏”只影响当前活动的窗口。
q
显示N个文件(在最近使用的列表中):定义“文件”菜单显示的最近使用文件的数量。
图2-11 “环境”节点的“常规”选项
2.“字体和颜色”节点
可以想见,“字体和颜色”选项将影响SSMS不同用户界面元素的字体和颜色,如图2-12所示。“显示项”列表框列出了所有可设置字体和颜色的不同用户界面元素。从列表中选择某项后,就可以为其定义前景色、背景色、字体和大小。
图2-12 “环境”节点的“字体和颜色”选项
28 SQL Server 2005基础教程
3.“键盘”节点
如图2-13所示,在“键盘”节点部分,可以为经常使用的命令定义快捷键。可以为任何T-SQL存储过程定义快捷键。本书中的例子假定使用“标准”键盘方案。
注解 存储过程是存储在SQL Server中的代码集合,有点儿类似于程序。
图2-13 “环境”节点的“键盘”选项
4.“帮助”节点
SQL Server的整个帮助系统比以前有所改变。现在,不仅可以使用安装在本机上的帮助,也可以使用联机帮助,从而能访问到最新的信息。如图2-14所示,可以通过“帮助”节点选项配置帮助系统。
图2-14 “环境”节点的“帮助”选项
2.2.2 “源代码管理”节点
当创建代码或对象时,可以在SQL Server中集成源代码管理系统,从而使改动能立即存储
第2章 SSMS 29
起来以保证安全。对于每一个源代码管理系统,可以定义插件,随后插件将出现在下拉列表框中,如图2-15所示。然后,就可以随同源代码管理按钮和菜单选项一起使用源代码管理。
图2-15 “源代码管理”选项
2.2.3 “文本编辑器”节点
“文本编辑器”节点包含的选项将影响如何用文本进行工作。
1.文件扩展名
微软特定产品的文件有其自身特有的文件扩展名,这样用户就能立即识别它们,并把它们与相关的产品联系起来。当从“文件”菜单的“打开”命令访问它们时,由于这些产品经过了过滤,因此只能看到具有相应扩展名的文件。在SQL Server中也是如此,但是可以在“文件扩展名”选项中改变这些扩展名(如图2-16所示),不过,强烈建议不要这样做。在本书中将遇到少许更改扩展名的例子,但是大部分情况是用于较高级的工作。
图2-16 “文本编辑器”→“文件扩展名”默认值
30 SQL Server 2005基础教程
2.所有语言→常规
来看“文本编辑器”节点的第四个选项,将会发现可以怎样设置文本编辑器的选项。如图2-17所示,“所有语言”节点设置位于其上的“XML”节点和“纯文本”节点的选项。下面所讨论的常规选项中,前三个选项是用于XML编辑器的:
q
自动列出成员:在键入内容时,列出可用的成员、属性和值。
q
隐藏高级成员:显示经常使用的项。
q
参数信息:显示当前过程的参数。
q
启用虚空格:在使用文本编辑器时,加入空格使得注释位于固定的位置。
q
自动换行:指定当输入超出了可见区域时,文本将自动显示在下一行。
q
显示可视的自动换行标志符号:选中“自动换行”将启用该选项。在长行换行处,显示返回箭头指示符。这种逻辑字符并非真实存在,因此不会出现在任何打印输出中。
q
没有选定内容时对空行应用剪切或复制命令:如果选中此复选框,“复制”空白行时,将粘贴一个空白行。如果没有选中此复选框,则没有任何内容插入。
q
行号:仅对代码显示行号。当发生错误并返回报告时,由于错误消息会提及行号,因此显示行号将很有帮助。
q
启用单击URL定位:当用数据进行工作并显示了一个URL时,光标在该URL上方移动将会变成手形,表明这是一个URL,单击它将打开浏览器。
q
导航栏:在代码编辑器的顶端显示导航栏。
图2-17 “文本编辑器”→“所有语言”→“常规”选项
3.所有语言→制表符
“制表符”节点针对编辑器里的制表符作设置。如图2-18所示,该选项页面只有两个区域:
q
缩进:前两个选项适用于纯文本和XML。当按回车键时,此处的设置决定了新行是起始于最左端(“无”),还是与上一行的缩进距离相同(“块”)。“智能”选项只适用于XML,
第2章 SSMS 31
该选项根据XML元素的上下文决定是否要缩进。
q
制表符:(通过“制表符大小”)设置物理制表符之间的字符数,(通过“缩进大小”)设置自动缩进的字符数。如果要在按Tab键或进行缩进时插入空格字符,单击“插入空格”选项;否则将使用制表符。
图2-18 “文本编辑器”→“所有语言”→“制表符”选项
2.2.4 “查询执行”节点
“查询执行”节点包含影响T-SQL代码的选项。通过这些选项,可以改变书写T-SQL的环境,以及运行T-SQL时SSMS如何与SQL Server交互。
1.SQL Server→常规
如图2-19所示,当在查询编辑器中运行T-SQL代码时,有许多选项将影响运行。这里的设置只针对SSMS,不会应用到其他连接上(如 .NET程序到数据的连接)。
q
SET ROWCOUNT:定义在停止前返回的最大行数。设置为0意味着要返回所有的行。该选项更常定义在T-SQL代码的顶端,以减少该查询返回的行数——例如,有一个很大的表,而只需要看到其中几行时。
q
SET TEXTSIZE:设置可以在结果中看到的数据的最大长度。
q
执行超时值:指定在强迫查询结束前,允许查询运行的最长时间。在生产环境中,当不希望查询占用大量的处理时间时,这个选项尤为有用。
q
批处理分隔符:用来分隔代码的词或字符。目前的批处理分隔符是GO。尽管可以改变批处理分隔符,但最好不要做改动,因为GO是众所周知的批处理分隔符。
q
默认情况下,在SQLCMD模式下打开新查询:选中此复选框,将打开命令提示符工具,创建基于SQLCMD代码(而非T-SQL代码)的查询。这将允许创建内含扩展的代码,该代码可以通过SQLCMD实用工具作为批文件运行。本书中不会涉及SQLCMD,但是,如果想以批文件的方式运行代码,可以参阅联机丛书。
32 SQL Server 2005基础教程
图2-19 “查询执行”→“SQL Server”→“常规”选项
2.SQL Server→高级
这一部分的设置针对SQL Server如何在SSMS中执行T-SQL代码,可设置的选项如图2-20所示。对于那些与创建数据库时的SQL Server学习有关的选项,将在第3章讲述。第3章中没有涉及但应该了解的选项只有如下两个:
q
取消提供程序消息标头:正在运行的查询的状态消息中,不显示数据提供程序。因此,选中此选项将不显示SQL Server的数据提供程序( .NET SqlClient数据提供程序)的消息。
q
执行查询后断开连接:查询完成后,将断开与SQL Server的连接。当连接数目有限或者要降低连接数时,这一选项是不错的选择。
图2-20 “查询执行”→“SQL Server”→“高级”选项
3.SQL Server→ANSI
与上一部分的选项一样,关于ANSI的选项也将在第3章中讨论。目前,只注意一下图2-21所示的默认设置即可。
第2章 SSMS 33
图2-21 “查询执行”→“SQL Server”→“ANSI”选项
2.2.5 “查询结果”节点
运行T-SQL代码时,数据库将把结果返回给SSMS。在“查询结果”节点可以更改结果的显示方式。
1.SQL Server→常规
如图2-22所示,这里的选项详细说明了如何显示结果以及在何处保存查询结果。
q
显示结果的默认方式:该选项定义了返回数据的查询结果的显示方式。
q
保存查询结果的默认位置:该选项定义了用于保存查询结果的默认目录。
q
当查询批处理完成时发出Windows默认提示音:如果希望在查询结束时发出提示音,则选中此选项,然而,当运行大量查询时,过多的提示音会令人生厌。因此,除非要运行的查询需要花费较长的时间,选中此选项能够在查询完成时发出提示音作为通知,否则,不选中此选项。
图2-22 “查询结果”→“SQL Server”→“常规”选项
34 SQL Server 2005基础教程
2.SQL Server→以网格显示结果
当运行T-SQL检索数据时,SSMS能将数据置于网格中显示(有点类似Excel中的数据,但这里的数据是只读的),也能以文本的形式显示(类似Notepad中的显示方式,同样,这里的数据是只读的),也可以基于“以文本格式显示结果”选项的设置,把数据保存到文件中。如图2-23所示,“以网格显示结果”选项涉及输出到网格时结果的外观。
q
在结果集中包括查询:将用于运行查询的T-SQL显示在结果的前面。
q
在复制或保存结果时包括列标题:如果需要从结果中复制信息(例如,要把数据放在电子邮件里),选中此复选框将既复制数据又复制列标题。
q
执行后放弃结果:查询执行时,显示的任何结果都将被立即放弃,因此,无可显示。
q
在单独的选项卡显示结果:选中该选项时,结果将不在查询的底部显示,而是在单独的选项卡中显示,这样可以给较大的结果集以更多的显示空间。
q
检索的最多字符数:指定结果中每个单元显示的最大数据量。
图2-23 以网格显示结果时的“查询结果”选项
3.SQL Server→以文本格式显示结果
另一种结果显示方式选项如图2-24所示,这里的设置将影响到结果如何以文本格式显示。
q
输出格式:此处的下拉列表框提供了5种不同的格式选项:列对齐、逗号分隔、制表符分隔、空格分隔和自定义分隔符。通过这些不同的格式选项,可以根据需要设置输出的分隔符,从而能够将数据导入到其他系统中。
q
在结果集中包括列标题:如果只需要得到结果,则清除此复选框。当要将数据传递到其他系统中时,该选项十分理想。
q
在结果集中包括查询:选中此复选框时,将把用于运行查询的T-SQL置于结果之前。
q
接收到结果时滚动:若选中此复选框,在返回记录时,如果记录超出了页面的最底端,将滚动结果集使最后一行的数据得以显示。
q
右对齐数值:所有数值右对齐(而非左对齐)。
第2章 SSMS 35
q
在执行查询后放弃结果:查询执行时,显示的任何结果都将被立即放弃,因此,无可显示。
q
在单独选项卡显示结果:选中该选项时,结果将不在查询的底部显示,而是在单独的选项卡中显示,这样可以给较大的结果集以更多的显示空间。
q
每列显示的最大字符数:指定结果中每个单元显示的最大数据量。
图2-24 以文本格式显示结果时的“查询结果”选项
至此我们介绍完了本书中所关注的选项,下一节将讨论SSMS文档窗口中的查询编辑器。
2.3 查询编辑器
随着对本书学习的深入,既会遇到通过图形界面和对象资源管理器提供的选项来创建对象、操作数据以及执行代码的情形,也会遇到通过书写T-SQL代码来实现的情形。要编写代码,需要有一个形式自由的文本编辑器,可以在其中键入任何需要的文本。SSMS恰好提供了这样的编辑器,该编辑器以选项卡窗口的形式存在于右边的文档窗口中。这就是所说的查询编辑器,可以通过如下方式来找到它:单击标准工具栏的“新建查询”按钮,或者选择菜单“文件”→“新建”→ “数据库引擎查询”。
在前面一节中,讨论了影响查询编辑器的一些选项,例如,怎样输入文本以及怎样显示T-SQL代码的运行结果。就查询编辑器本身而言,并没有大量可讨论之处,因为它在键入需要SQL Server执行的命令和语句方面,的确非常自由。然而,查询编辑器的工具栏倒是很值得在这里讲述。图2-25显示了查询编辑器工具栏。
图2-25 查询编辑器工具栏(SQL编辑器工具栏)
该工具栏的前三个按钮(如下图所示)处理的是到服务器的连接。第一个按钮请求一个到服务器的连接(如果当前尚未建立任何连接的话),第二个按钮断开当前查询编辑器与服务器的连接,第三个按钮允许更改当前使用的连接。
36 SQL Server 2005基础教程
接下来的项是一个下拉列表框,该列表框列出了当前与查询编辑器建立连接的服务器上的所有数据库。如果要在不同的数据库上运行查询,可以在这里选择那个数据库。这里所显示的数据库,就是代码将要在其上执行的数据库(假设已具有相应的权限)。
随后的三个按钮与在查询编辑器中所键入代码的执行有关。标有红色感叹号和“执行”字样的按钮用于执行代码。单击蓝色勾号按钮将对代码进行语法分析,但并不真正运行它。语法分析并不能找到所有可能发生的错误,但可以保证代码在语法上的正确性。最后一个按钮项是个灰色按钮,在执行代码时它将变成红色。如果要向SQL Server发送取消命令,就点击该按钮。查询不一定总能立即取消,这要取决于当前在执行什么以及服务器在本地还是远程。命令的发送将会有延迟,SQL Server将“暂停”接收该命令。
接下来的两个按钮用于分析T-SQL查询以进行优化。本书不会涉及这方面的主题。
在创建查询时,可以使用向导,通过用复选框选择表和列等方式来生成查询,而不必手工输入T-SQL代码。点击下图所示的按钮将启动该向导,该向导称为查询设计器,在第9章将看到其具体的运作。
通过下图所示的按钮可以使用代码模板进行工作。模板包含有基本的命令或操作,其中的选项为其默认值。可以通过点击下图所示的按钮,在打开的对话框中指定每个模板参数的值。
接下来的按钮组用于查询。前两个按钮在输出中加入了代码如何执行的细节以及代码统计信息的详情。第三个按钮以命令提示符的方式运行代码,就好像代码是通过SQLCMD运行一样(SQLCMD是一种命令行实用工具,用于执行SQL批处理)。本书中不对这些方面作进一步的讲述。
下图中的前两个按钮将影响查询结果的显示方式,分别将查询结果以文本格式显示和以网格显示。第三个按钮将查询结果保存到文件。
最后,可以通过单击下图中的第一个按钮来注释掉多行代码,或者单击第二个按钮来取消对代码的注释。第三个和第四个按钮用于减少或增加代码的缩进。所有这些按钮只作用于当前选中的代码行。
第2章 SSMS 37
以上我们认识了查询编辑器的工具栏,下面把注意力集中到需要了解的安全工具上。
2.4 外围应用配置器工具
本章的这一节将首次接触SQL Server中的安全性。外围应用配置工具(或称SAC)是SQL
Server 2005的新功能,单看名字,可能会以为SAC是用于配置要把SSMS的什么部件显示在屏幕上或者怎样显示的工具,事实却并非如此。该工具是用于减少SQL Server的服务数或组件数的一种方法,以帮助保护SQL Server,避免出现安全缺口。为达到这个目的,也可改变SQL Server的运行方式。
该工具有许多可以配置的区域,但这里只讲述这些服务中的4个,通过这里的学习,当需要对其他服务和组件进行配置时,就具备了良好的基础。
SAC工具里的所有项都可以通过其他工具来处理。例如,SAC工具对于服务所进行的操作,也可以通过“控制面板”→“管理工具”→“服务”来实现。然而,使用外围应用配置工具的好处在于:它把保证SQL Server具有最优安全性所必需的项目集合到一起,在一个地方、提供一个统一的界面进行处理。
练习:使用外围应用配置器工具
(1) 要启动外围应用配置工具,可以通过如下方式:选择“开始”→“所有程序”→“Microsoft
SQL Server 2005”→“配置工具”→“SQL Server外围应用配置器”。打开的SAC工具如图2-26所示,在这里,对于要工作的区域可以有两个选择。单击第一个选择,即“服务和连接的外围应用配置器”。
图2-26 SAC工具选择
38 SQL Server 2005基础教程
(2) 接着将显示如图2-27所示的对话框。注意,在该对话框的标题栏有一个localhost后缀,这表明该工具配置的是SQL Server的本地安装。如果要配置一个不同的安装,需要返回图2-26所示的页面,并单击“更改计算机”选项。如图2-27所示,首先要讨论的是“Database Engine”→“服务”。在这里将看到SQL Server数据库引擎是如何在计算机上定义的,它是如何启动的,以及当前的服务状态是怎样的:
q
首先要讨论的是“启动类型”,可以将其设置为“自动”(正如图2-27所示),意味着SQL
Server将在机器重启时启动;设为“手动”,意味着当启动服务时,SQL Server才启动;设为“禁用”,意味着禁止启动该服务。
q“服务状态”框显示了服务的状态(表明服务是否在运行)
。可以通过状态框下面的四个按钮,根据需要改变服务的状态。
图2-27 用于配置组件的服务的SAC工具
(3) “远程连接”节点管理客户端连接,图2-28显示了此处的默认设置。安装可能只允许本地连接,这意味着即使将这台独立的计算机转换到网络上,网络上的其他计算机也不能连接到该机器,除非选择了“本地连接和远程连接”单选按钮选项。选中 “仅限本地连接”选项,SQL Server将不能被网络上的其他用户访问到(例如,定义为当前计算机管理员的用户),从而保证了SQL
Server的安全。在该页面作好选择后,单击“应用”或“确定”(单击“确定”将返回到图2-26所示页面)。
(4) 回到图2-26所示主页面后,单击“功能的外围应用配置器”。在打开的页面中,首先来看“即席远程查询”,如图2-29所示。可以从SQL Server执行其他没有明确定义的数据源上的即席远程查询,并从函数中返回数据。默认情况下,该选项是禁用的,并且,只应在需要远程查询时才启用。
第2章 SSMS 39
图2-28 用于配置组件的连接的SAC工具
图2-29 用于即席远程查询的SAC工具
(5) 最后要讲述的是影响专用管理员连接(DAC)的选项,如图2-30所示。有时,由于SQL
Server工作状况不佳或者出现问题,不能通过SSMS与其建立连接。该选项将允许与SQL Server建立一种单独的、专用的连接,可以通过该连接行使管理职责,以帮助SQL Server恢复正常。当要从远程计算机建立这种连接时,就在这里启用该选项。无论如何,只有当SQL Server在防火墙的保护之下时,才启用该选项,否则,将导致出现不希望的到服务器的连接。
40 SQL Server 2005基础教程
图2-30 用于DAC的SAC工具
注意 如果有一个网络安装,那么,对于未使用的Analysis Services、Reporting Services等服务,可能要考虑禁用它们。
至此,完成了对外围应用配置工具的讲述。
2.5 小结
SSMS(SQL Server Management Studio)是为了在SQL Server中进行工作而提供的工具。本书中,无论是要使用图形用户界面进行操作,或是要在查询编辑器中编写T-SQL代码,到处都在使用它。由本章的讲述可知,SSMS工具的主要部分是已注册的服务器资源管理器、对象资源管理器以及主文档窗口(包含数据库中对象的图形表述)。


发布评论