2.3 SSMS的基本操作
SSMS是SQL Server 2012提供的一种集成化开发环境。SSMS工具简单直观,可以使用该工具访问、配置、控制、管理和开发SQL Server中的所有组件。SSMS将早期版本中的企业管理器、查询分析器和Analysis Manager功能整合到单一环境中,使得SQL Server中所有的组件能够协同工作,同时还对多样化的图形工具与多功能的脚本编辑器进行了整合,极大地方便了开发人员和管理人员对SQL Server的访问。
2.3.1 SSMS的启动与连接
1.SSMS连接
单击“开始”按钮,依次选择“所有应用”→“Microsoft SQL Server 2012”→“SQL Server Management Studio”,打开“链接到服务器”对话框,设置相关信息后,单击“连接”按钮,如图2.11所示,进入SSMS。
图2.11 “连接到服务器”对话框
“连接到服务器”对话框中各选项的含义如下:
(1)服务器类型:从对象资源管理器进行服务器注册时,需选择要连接到何种类型的服务器:数据库引擎、Analysis Services、Reporting Services或Integration Services。默认是“数据库引擎”。
(2)服务器名称:选择要连接到的服务器实例。默认情况下,显示上次连接的服务器实例。
(3)身份验证:在连接到SQL Server数据库引擎实例时,可以使用两种身份验证模式。
● Windows身份验证模式允许用户通过Windows用户账户进行连接。
● SQL Server身份验证允许用户通过已经设置的SQL Server登录账户以及指定的密码进行连接。
2.连接SSMS主界面
SSMS主界面中,左侧是“对象资源管理器”面板,如图2.12所示,其中包括了服务器中所有的数据库对象。在“资源管理器”中右击不同的对象,可以在弹出的快捷菜单中进行相应的数据库管理操作。
图2.12 SSMS主界面
2.3.2 在SSMS中配置服务器属性
SSMS中可以利用“对象资源管理器”面板进行各种图形化的配置。
在“对象资源管理器”面板中右击当前登录的服务器,在弹出的快捷菜单中选择“属性”命令,打开“服务器属性”窗口,如图2.13和图2.14所示。
图2.13 右键快捷菜单
图2.14 “服务器属性”窗口
“服务器属性”窗口中,有“常规”“内存”“处理器”“安全性”“连接”“数据库设置”“高级”“权限”几个选择页,除了“常规”页只能查看信息外,其他选择页都可以对服务器进行对应的设置。下面针对几个常用的属性选择页进行具体说明。
1.“内存”选择页
“内存”选择页可以查看或修改服务器内存选项,可以根据实际要求对服务器内存大小进行配置与更改,包含的选项有最小服务器内存、最大服务器内存、创建索引占用的内存、每次查询占用的最小内存等,如图2.15所示。
图2.15 “内存”选择页
(1)最小服务器内存(MB):分配给SQL Server的最小内存量,在低于此值时不释放内存。
(2)最大服务器内存(MB):指定在SQL Server启动和运行时它可以分配的内存最大量。对于32位系统和64位系统,可以为“最大服务器内存”指定的最小内存量分别为64MB和128MB。
(3)创建索引占用的内存(KB):指定在索引创建排序过程中要使用的内存量(KB)。默认值为零,表示启用动态分配,在大多数情况下,无须进一步调整即可正常工作;不过,用户可以输入704~2147483647之间的其他值。
(4)每次查询占用的最小内存(KB):指定为执行查询分配的内存量(KB)。用户可以将值设置为512~2147483647。默认值为1024KB。
2.“安全性”选择页
“安全性”选择页主要是确保服务器的安全运行,包含的选项有服务器身份验证、登录审核、服务器代理账户和选项等,如图2.16所示。
(1)服务器身份验证:表示在连接服务器时采用的验证方式,默认在安装过程中设定为“Windows身份验证模式”,也可以采用“SQL Server和Windows身份验证模式”的混合模式,不过Windows身份验证模式比SQL Server身份验证模式更加安全,所以建议尽量使用Windows身份验证模式。
(2)登录审核:设置是否对用户登录SQL Server 2012服务器的情况进行审核。
(3)服务器代理账户:设置是否提供xp_cmdshell使用的账户。
(4)选项:设置是否符合启用通用条件、是否启用C2审核跟踪及是否跨数据库所有权链接。
图2.16 “安全性”选择页
3.“数据库设置”选择页
“数据库设置”选择页可以设置针对该服务器中的全部数据库的一些选项,包含的选项有默认索引填充因子、备份和还原、恢复、数据库默认位置、配置值和运行值等,如图2.17所示。
图2.17 “数据库设置”选择页
(1)默认索引填充因子:指定在SQL Server使用现有数据创建新索引时对每一页的填充程度。
(2)数据库默认位置:设置数据库文件包括数据文件、日志文件和备份文件的存放位置,可以通过右侧选择按钮进行更改。
2.3.3 查询设计器
在SSMS中,除了可以通过“对象资源管理器”等面板进行图形化设置外,还可以通过SQL代码操作和管理数据库。SSMS中的查询设计器就是用来帮助用户编写Transact-SQL语句的工具,这些语句可以在查询设计器中执行,用于查询数据、操作数据等。即使用户未连接到服务器,也可以编写和编辑代码。
1.查询设计器的基本界面
在工具栏中单击“新建查询”按钮,在查询设计器中打开一个扩展名为.sql的空白文件,如图2.18所示。在查询编辑窗口中可以输入任意的Transact-SQL语句,并可以编辑执行。
图2.18 查询设计器
也可以通过现有对象直接生成Transact-SQL语句。例如,在“对象资源管理器”中,依次展开对象找到ReportServer数据库中的Catalog表,在右键快捷菜单中选择“编写表脚本为”→“SELECT到”→“新查询编辑器窗口”命令,如图2.19所示,就可以利用Catalog表中的数据生成一段Transact-SQL语句,并可以对该语句进行修改和编辑。
图2.19 利用对象生成语句到查询设计器
2.在查询设计器中编辑、执行查询的基本过程
下面以检索ReportServer数据库中Users表为例,介绍查询设器中编辑、执行查询的过程。
(1)在工具栏中单击“新建查询”按钮,打开新的查询编辑窗口,然后在工具栏的“可用数据库”下拉列表中选择要检索的ReportServer数据库,如图2.20所示。
图2.20 “可用数据库”列表
(2)在查询编辑窗口输入如下代码:
SELECT * FROM Users
输入时,查询设计器会根据输入的内容改变字体颜色,同时,SQL Server中的IntelliSense功能将提示接下来可能要输入的内容供用户选择,用户可以从下拉列表中直接选择,也可以手动继续输入,如图2.21所示。
当输入的内容是数据库中已经存在的对象的时候,可以直接从左侧的“对象资源管理器”拖动该对象到查询编辑窗口完成输入。
图2.21 IntelliSense功能
(3)输入完语句后,可以先单击工具栏中的“分析”按钮,在实际执行查询语句之前对语句进行分析,如果有语法上的错误,在执行之前即可找到并修正这些错误。
(4)确认语法无误后,单击工具栏中的“执行”按钮,此时,查询编辑窗口自动划分为两个子窗口,上面的“编辑”窗口为执行的查询语句,下面的“结果”窗口显示查询语句的执行结果,如图2.22所示。
图2.22 查询语句执行结果
默认情况下,查询结果是以网格的形式显示的。在查询设计器中一共提供了三种不同的显示查询结果,可以在工具栏中进行切换,这三种显示结果分别为“以文本格式显示结果”“以网格显示结果”和“将结果保存到文件”。
以文本格式显示结果方式是将得到的查询结果以文本页面的方式显示,如图2.23所示。
以网格显示结果方式是将得到的查询结果的列和行以网格的形式排列,并且可以在结果窗口用鼠标更改列宽来调整显示结果,默认情况下,SQL Server使用以网格显示结果方式。
图2.23 以文本格式显示查询结果
将结果保存到文件方式与以文本格式显示结果方式相似,不过它是将结果输出到*.rpt文件而不是屏幕。使用这种方式可以直接将查询结果导出到外部文件,如图2.24所示。
图2.24 将结果保存到文件
(5)SQL语句执行结束后,可以在查询编辑窗口上方右击当前查询的名字,在弹出的快捷菜单中选择“保存SQL Query1.sql”命令,保存该SQL语句。
也可以在菜单中选择“文件”→“保存SQL Query1.sql”命令或者“文件”→“SQL Query1.sql另存为”命令进行SQL语句的保存。保存的*.sql文件可以在操作系统中直接用记事本打开。