《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

时间:2024-03-31 17:27:32

2.5 SQL Server Management Studio工具

SQL Server Management Studio是SQL Server 2008中最重要的管理工具之一,使用这个工具既可以用图形化的方法,也可以通过编写SQL语句来实现对数据库的操作。
SQL Server Management Studio是一个集成环境,用于访问、配置和管理所有的SQL Server组件,它组合了大量的图形工具和丰富的脚本编辑器,使技术水平不同的开发和管理人员都可以通过这个工具访问和管理SQL Server。

2.5.1 连接到数据库服务器

单击“开始”→“程序”→“Microsoft SQL Server 2008”→“SQL Server Management Studio”命令,打开SQL Server Management Studio(SSMS)工具,首先弹出的是“连接到服务器”对话框,如图2-26所示。

《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

在图2-26所示的对话框中,各选项含义如下。
1)服务器类型:列出了SQL Server 2008数据库服务器所包含的服务,其下拉列表框中列出的内容就是安装时选择安装的服务,用户可以根据使用需要,连接到不同的服务。我们这里选择“数据库引擎”,即SQL Server服务。
2)服务器名称:指定要连接的数据库服务器的实例名。SSMS能够自动扫描当前网络中的SQL Server实例。如果“服务器名称”中列出的不是希望连接的SQL Server实例,则可单击右侧图标按钮,然后在列表框中选择“浏览更多”命令,弹出如图2-27所示的“查找服务器”对话框。在此对话框中选中要连接的服务器实例,然后单击“确定”按钮。
也可以在“服务器名称”文本框中手动输入要连接的服务器实例名。

《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

3)身份验证:选择使用哪种身份的用户连接到数据库服务器实例,这里有两种选择,即“Windows身份验证”和“SQL Server身份验证”。如果选择的是“Windows身份验证”,则表示用当前登录到Windows的用户连接到数据库服务器实例;如果选择的是“SQL Server身份验证”,则对话框形式如图2-28所示,这时需要输入SQL Server身份验证的登录名和相应的密码。具体身份验证模式以及登录账户的种类在第12章的安全管理部分介绍。
连接成功后,进入SSMS操作界面,如图2-29所示。
在图2-29所示的窗口中:
单击“新建查询”图标按钮,可以打开查询编辑器窗格,如图2-30所示。
单击“新建查询”按钮右侧的“数据库引擎查询”图标按钮,将打开如图2-28所示的对话框,在此对话框中,用户可以指定在查询编辑器窗格中执行操作的用户。
单击“对象资源管理器”中的“连接”图标按钮,在出现的下拉列表框中选择“数据库引擎”(如图2-31所示)命令,也将弹出如图2-28所示的对话框。利用此对话框,用户可以再建立一个到数据库服务器的连接。
《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

2.5.2 查询编辑器

SSMS工具提供了图形化的操作界面来创建和维护对象,同时也提供了用户编写T-SQL语句,并通过执行SQL语句创建和管理对象的工具,这就是查询编辑器。查询编辑器以选项卡窗口的形式存在于SSMS界面右侧的文档窗格中,可以通过如下方式之一打开查询编辑器:
单击标准工具栏上的图标按钮。
单击标准工具栏上的“数据库引擎查询”图标按钮。
选择“文件”菜单中“新建”命令下的“数据库引擎查询”命令。
查询编辑器位于SSMS工具右部的窗格,如图2-30所示。
查询编辑器的工具栏如图2-32所示。

《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

在图2-32中,最左边的两个图标按钮用于处理到服务器的连接。其中,第一个图标按钮是“连接”图标按钮,用于请求一个到服务器的连接(如果当前没有建立任何连接的话),单击此图标按钮将弹出如图2-28所示的对话框。如果当前已经建立有到服务器的连接,则此图标按钮为不可用状态。第二个图标按钮是“更改连接”图标按钮单击此图标按钮表示要更改当前的连接。
“更改连接”图标按钮的右侧是一个下拉列表框,该列表框列出了当前查询编辑器所连接的数据库服务器上的所有数据库,列表框上显示的数据库是当前连接正在操作的数据库。如果要在不同的数据库上执行操作,可以在列表框中选择不同的数据库,选择一个数据库就代表要执行的SQL代码都是在此数据库上进行的。
随后的4个图标按钮与查询编辑器中所键入代码的执行有关。“执行”图标按钮用于执行在编辑区所选中的代码(如果没有选中任何代码,则表示执行全部代码)。“调试”图标按钮用于对代码进行调试。“分析”图标按钮用于对编辑区中选中的代码(如果没有选中任何代码,则表示对全部代码)进行语法分析。该组的最后一个图标按钮在图2-32上是灰色的(取消执行查询),在执行代码时它将成为红色。如果在执行代码过程中,希望取消代码的执行,则可单击此图标按钮。
图标按钮组用于改变查询结果的显示形式。图标按钮设置查询结果按文本格式显示,图标按钮设置查询结果按网格形式显示,图标按钮设置将查询结果直接保存到一个文件中。
图标按钮用于为选中的代码行添加注释,图标按钮用于取消对选中行代码的注释。图标按钮用于减少缩进,图标按钮用于增加缩进。不管是增加缩进还是减少缩进,都是针对选中的代码。

2.5.3 SSMS的常用选项

通过“工具”菜单中的“选项”命令,可以定制SSMS的部分设置。单击“工具”菜单中的“选项”命令,弹出如图2-33所示的对话框,本节介绍其中常用选项的设置。

《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

  1. “环境”节点
    “环境”节点中的选项涉及SSMS的环境和外观。该节点包含“常规”、“字体和颜色”、“键盘”以及“帮助”几个子节点,下面分别介绍这几个子节点的作用。

(1)常规
从图2-33可以看出,在“常规”子节点的界面中包括如下内容。
启动时:设置SSMS启动时的操作,在其下拉列表框中包括5项操作(如图3-34所示),分别表示在启动后利用指定的连接信息—打开对象资源管理器、打开新查询窗口、打开对象资源管理器和新查询窗口、打开对象资源管理器和活动监视器以及打开空环境,打开空环境表示不打开查询编辑器窗口,也不将对象资源管理器连接到服务器上。
在对象资源管理器中隐藏系统对象:选中此复选框将在SSMS中隐藏所有的系统数据库和系统对象。
环境布局:
■ 选项卡式文档:环境布局为类似于Excel的形式。
■ MDI环境:环境布局为类似于Word的形式。
停靠工具窗口行为:
■ “关闭”按钮只影响活动选项卡:若选中此复选框,则当单击“关闭”按钮时,只关闭当前活动的窗口;若未选中此复选框,则单击“关闭”按钮时,将关闭所有窗口。
■ “自动隐藏”按钮只影响活动选项卡:可以保持工具箱打开或者通过“自动隐藏”按钮来隐藏。当选中此复选框时,“自动隐藏”只影响当前活动的窗口。
显示N个文件(在最近使用的列表中):定义“文件”菜单显示的最近使用的文件数量。
(2)字体和颜色
“字体和颜色”选项将影响用户界面元素的字体和颜色,其设置界面形式如图2-35所示。

《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

用户可以先在“显示其设置”下拉列表框中选中要设置字体和颜色的SSMS部分,然后在“显示项”列表框中选中要设置字体和颜色的用户界面元素,可以定义其前景色、背景色、字体和字体大小。
(3)键盘
“键盘”节点的界面如图2-36所示,通过此界面可以为经常使用的命令定义快捷键。可以为存储过程定义快捷键,存储过程是存储在数据库服务器端的代码块,将在第10章介绍。
(4)帮助
SQL Server 2008不仅可以使用安装在本机上的帮助,而且还可以使用在线帮助,从而能访问最新的消息。“帮助”节点的设置界面形式如图2-37所示。可以通过“帮助”节点中的选项配置帮助系统。

《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

  1. “文本编辑器”节点
    “文本编辑器”节点包含的选项将影响如何用文本进行工作。

(1)文件扩展名
特定产品的文件有其自身特有的文件扩展名,这样用户就能立即识别出文件种类,并把文件与相关软件联系起来。当用“文件”菜单中的“打开”命令打开文件时,由于系统对文件种类进行了过滤,因此,只列出有相应扩展名的文件。SQL Server也不例外,但用户可在“文件扩展名”选项中更改这项扩展名,如图2-38所示。不过,建议不要这么做,因为更改了文件扩展名,可能会引起不必要的麻烦。

《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

(2)Transact-SQL
“Transact-SQL”选项用于设置用Transact-SQL编程时的默认行为。单击“Transact-SQL”左侧的加号,展开“Transact-SQL”节点,其中包括“常规”、“制表符”和“IntelliSense”3个子项。
1)常规。“常规”选项的设置界面如图3-39所示,该界面中的各选项含义如下。
《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

① 语句结束。
自动列出成员:选中此复选框后,在编辑器中键入时会显示可用数据库和架构对象、列、表值函数或函数的列表。从弹出列表中任选一项,即可将其插入到代码中。
隐藏高级成员:此复选框不可用。
参数信息:在该复选框处于选中状态时,将显示紧挨在插入点(光标)左侧的存储过程或函数的参数信息。这些信息包括可用参数及其名称和数据类型的列表。
② 设置。
启用虚空格:选中此复选框后,可以单击代码行结束处后面的任意位置,从而定位字符位置。选中此复选框将禁用“自动换行”复选框。
自动换行:如果选中此复选框,则水平延伸到编辑器可见区域以外的部分将自动显示在下一行。选中此复选框将启用“显示可视的自动换行标志符号”复选框,并禁用“启用虚空格”复选框。
显示可视的自动换行标志符号:如果选中此复选框,则在长行换行的位置显示返回箭头指示符。
没有选定内容时对空行应用剪切或复制命令:此复选框用于设置将插入点放在空白行上,不选择任何内容,单击“复制”或“剪切”时的编辑器行为。
■ 如果选中此复选框,将复制或剪切空白行。如果随后单击“粘贴”,将插入一个新空白行。
■ 如果未选中此复选框,则不复制或剪切任何内容。如果随后单击“粘贴”,将粘贴最近一次复制的内容。如果以前尚未复制任何内容,则不会粘贴任何内容。
■ 如果不是空白行,则此设置对“复制”或“剪切”无效。如果没有选定任何内容,将复制或剪切整个行。如果随后单击“粘贴”,将粘贴整个行的文本及其行终止符。
③ 显示。
行号:如果选中此复选框,则将在每个代码行的旁边显示行号。说明:这些行号不会添加到代码中,也不会打印出来,它们仅供参考。
启用单击URL定位:选中此复选框后,则当光标在编辑器中的URL上经过时,光标会变为手形指针。可以单击URL以在Web浏览器中显示所指示的页。
2)制表符。“制表符”选项的设置界面如图2-40所示,该界面中的各选项含义如下。
《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

① 缩进。
无:选择此选项后,按键时所创建的新行不会缩进。光标置于新行的第一列。
块:选择此选项后,按键时创建的新行的自动缩进距离与上一行的缩进距离相同。
② 制表符。
制表符大小:设置制表位之间的距离(以空格为单位)。默认为4个空格。
缩进大小:设置自动缩进的大小(以空格为单位)。默认为4个空格。
插入空格:选择此选项后,缩进操作仅插入空格字符,而不会插入制表符。例如,如果“缩进大小”设置为5,则每次按键或单击SQL Server Management Studio 窗口工具栏上的“增加缩进”按钮时会插入5个空格。
保留制表符:选择此选项后,缩进操作会插入尽可能多的制表符。每个制表符都会填充“制表符大小”中指定的空格数。如果“缩进大小”不是“制表符大小”的偶数倍,则会添加空格字符补齐。
3)IntelliSense。“IntelliSense”选项的设置界面如图2-41所示,该选项用于设置是否启用智能敏感,该界面中各选项的含义如下。
《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

启用IntelliSense:启用智能敏感功能。默认情况下,此复选框处于选中状态。
用下划线标出错误:在查询窗口中标识Transact-SQL语句中的语法和语义错误。所有错误和警告将以红色显示。只有已为其实现了IntelliSense的Transact-SQL语句时才支持错误和警告。默认情况下,此复选框处于选中状态。
概括语句:打开文件时启用大纲显示功能。这将创建可折叠的Transact-SQL代码块。
最大脚本大小:指定脚本的大小,达到此大小时将禁用IntelliSense功能。如果脚本超过指定大小,则发出一条警告消息。该编辑器窗口的所有IntelliSense功能(颜色编码功能除外)将被禁用。对大型脚本启用IntelliSense会降低速度较慢的计算机的性能。允许的大小为 100KB、500KB、1MB、2MB 和无限制。默认值为1MB。
内置函数名称的大小写:指定完成列表中内置Transact-SQL函数的名称是采用大写形式(例如DATEADD)还是小写形式(例如dateadd)。
(3)所有语言
“文本编辑器”中的“所有语言”节点有两个选项:常规和制表符,如图2-42所示。该界面的形式和功能与图3-39类似,这里不再介绍。
《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

  1. “查询执行”节点
    “查询执行”节点包含影响Transact-SQL代码的选项,通过这些选项,可以改变Transact-SQL环境,以及在编写Transact-SQL时SSMS如何与SQL Server交互。“查询执行”中有两个子节点:“SQL Server”和“分析服务器”。如果没安装分析服务,则将只有“SQL Server”一个节点。

“SQL Server”子节点中的“常规”选项如图2-43所示。
《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

当在查询中执行T-SQL代码时,有许多选项将影响Transact-SQL的执行。“常规”选项界面中的设置只对SSMS有效。
SET ROWCOUNT:指定在服务器停止处理查询前返回的最大结果行数。设置为0表示返回所有的查询结果行。
SET TEXTSIZE:指定从查询语句返回的text、ntext类型数据的最大长度。
执行超时值:指定在强迫结束某个查询语句的执行前,允许执行查询语句的最长时间。在生产环境中,当不希望查询占用大量的处理时间时,这个选项尤其有用。设置为0表示没有执行超时。
批处理分隔符:用来分隔代码的词或字符。目前的批处理分隔符是GO。尽管可以改变批处理分隔符,但最好不要修改,因为GO是众所周知的批处理分隔符。
默认情况下,在SQLCMD模式下打开新查询:选中此复选框,将打开命令提示符工具,创建基于SQLCMD代码而不是Transact-SQL代码的查询。注意,启用SQLCMD模式将关闭IntelliSense 和数据库引擎查询编辑器中的Transact-SQL调试器。

  1. “查询结果”节点
    数据库管理系统在运行完Transact-SQL代码后,会把执行结果返回给SSMS。在“查询结果”节点中可以更改结果的显示方式。“查询结果”节点同样包含“SQL Server”和“分析服务器”两个子节点,这里我们只介绍SQL Server节点下各子节点的功能。

(1)常规
“查询结果”节点中的“常规”子节点的设置界面如图2-44所示,其中各选项的含义如下。
《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

显示结果的默认方式:指定数据查询结果的显示方式,这里有下列3个选项(如图2-45所示)。
■ 以网格显示结果:将查询结果按表格的形式显示,这类似于Excel中的数据,但这里显示的数据是只读的。
■ 以文本格式显示结果:将查询结果按文本格式显示,这类似于用记事本显示数据,当然,这里的数据也是只读的。
■ 将结果保存到文件:如果选中此选项,表示不在SSMS中显示查询结果,而是将查询结果保存到一个文件中。选择这个选项后,再执行查询语句时,将弹出“保存结果”窗口,用户在此窗口中指定保存文件的位置和文件名。
注意:更改这些选项只对新建立的查询编辑器窗口有效。
保存查询结果的默认位置:该选项可以指定保存查询结果的默认位置。
当查询批处理完成时发出Windows默认提示音:如果希望在查询结束时发出提示音,则可选中此复选框。但在执行大量查询时,过多的提示音会令人生厌,因此,除非要执行的查询需要花费很长时间,用提示音可提示用户此长时间查询已完成。否则,一般不选中此复选框。
(2)以网格显示结果
图2-46为“以网格形式显示结果”选项的设置界面,此界面中各选项的含义如下。
在结果集中包括查询:将所执行的Transact-SQL语句显示在结果窗格中“消息”选项卡中,并且显示在消息的前面。
在复制或保存结果时包括列标题:如果需要从查询结果集中复制信息(例如,把数据复制到其他文档中),则选中此复选框表示既复制数据也复制列的标题。
执行后放弃结果:执行SQL语句时,任何执行结果都将被立即放弃,因此,无可显示内容。
在单独选项卡中显示结果:选中该复选框时,结果将不显示在当前查询的底部窗格中,而是显示在一个单独的选项卡中,这样可给结果集更多的显示空间。
检索的最多字符数:指定结果集中每个单元显示的最大数据量。
《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

(3)以文本格式显示结果
单击“查询结果”→“以文本格式显示结果”选项后的设置界面如图2-47所示,该界面中各选项含义如下。
《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

输出格式:其下拉列表框中列出了5种不同的格式选项供用户选择,如图2-48所示。通过这些不同的选项,可以根据需要设置输出的分隔符,从而便于将数据导入到其他系统中。
在结果集中包括列标题:如果只关心查询语句的结果,而不关心列标题,则可清除此复选框。当要将查询结果传递到其他系统中时,该选项会很有用。
在结果集中包括查询:选中此复选框时,系统会将所执行的Transact-SQL语句显示在结果窗格的“消息”选项卡中,并且显示在消息的前面。
接收到结果时滚动:若选中此复选框,则在返回记录时,如果记录超出了页面的最底端,则滚动结果集使最后一行数据得以显示。
右对齐数值:所有数值数据按右对齐形式显示。
在执行查询后放弃结果:执行SQL语句时,任何执行结果都将被立即放弃,因此,无可显示内容。
在单独选项卡中显示结果:选中该复选框时,结果将不显示在当前查询的底部窗格中,而是显示在一个单独的选项卡中,这样可给结果集以更多的显示空间。
每列中显示的最大字符数:指定结果集中每个单元显示的最大数据量。
注意:这些选项的设置只对新建立的查询编辑器窗口有效。

  1. “设计器”节点
    “设计器”节点的设置界面如图2-49所示,该界面中各选项的含义如下。

《数据库基础及实践技术——SQL Server 2008》一2.5 SQL Server Management Studio工具

覆盖表设计器更新的连接字符串超时值:允许为表设计器的操作设置新的超时值。这在表设计器影响大型表,需要更多的时间完成表修改时非常有用。
自动生成更改脚本:自动创建脚本,以实现表设计器中定义的更改。
出现Null主键时警告:如果为主键选择的字段包含Null值,则提供警告对话框。
检测到差异时警告:如果选中此复选框,在保存更改时将出现一个消息框,其中列出某用户所做的更改与其他用户所做的更改之间存在的所有冲突。
表受到影响时警告:提供警告对话框,列出受操作影响的表,并提示确认。
阻止保存要求重新创建表的更改:禁止用户进行要求重新创建表的更改。下列操作可能要求重新创建表。
■ 在表中添加一个新列。
■ 删除列。
■ 更改列为Null。
■ 更改列的顺序。
■ 更改列的数据类型。
默认表视图:选择要在设计器中查看表的方式,包括以下几个选项。
■ 标准:显示表头、所有列名、数据类型和“允许空值”设置。
■ 列名:显示列名称。
■ 键:显示表头和主键列。
■ 仅名称:仅显示表头及其名称。
■ 自定义:允许选择要查看的列。
在新建关系图时启动“添加表”对话框:在打开设计器时自动打开“添加表”对话框。