购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.5 SSMS基本操作

熟练使用SSMS是身为一个SQL Server开发者的必备技能,本节将从以下SSMS的启动与连接、使用模板资源管理器、配置SQL Server服务器的属性和查询编辑器这几个方面来介绍SSMS。

1.5.1 SSMS的启动与连接

SQL Server安装到系统中之后,将作为一个服务由操作系统监控,而SSMS是作为一个单独的进程运行的,安装好SQL Server 2019之后,可以打开SQL Server Management Studio并且连接到SQL Server服务器,具体操作步骤如下:

单击【开始】按钮,在弹出的菜单中选择【所有程序】→【Microsoft SQL Server Tools 18】→【Microsoft SQL Server Management Studio 18】菜单命令,打开SQL Server的【连接到服务器】对话框,选择完相关信息之后,单击【连接】按钮,如图1-30所示。

图1-30 【连接到服务器】对话框

在【连接到服务器】对话框中有如下几项内容:

·服务器类型:根据安装的SQL Server的版本,这里可能有多种不同的服务器类型,本书主要讲解数据库服务,所以这里选择【数据库引擎】。

·服务器名称:下拉列表框中列出了所有可以连接的服务器的名称,这里的DESKTOP-SEO45RF为笔者主机的名称,表示连接到一个本地主机;如果要连接到远程数据服务器,则需要输入服务器的IP地址。

·身份验证:最后一个下拉列表框中指定连接类型,如果设置了混合验证模式,可以在下拉列表框中使用SQL Server身份登录,此时,将需要输入用户名和密码;如果在安装过程中指定使用Windows身份验证,可以选择【Windows身份验证】。

连接成功后则进入SSMS的主界面,该界面左侧显示了【对象资源管理器】窗口,如图1-31所示。

图1-31 SSMS图形界面

查看一下SSMS界面中的【已注册的服务器】窗口,选择【视图】 【已注册的服务器】菜单命令。如图1-32所示,该窗口中显示了所有已经注册的SQL Server服务器。

图1-32 【已注册的服务器】窗口

如果用户需要注册一个其他服务,可以右击【本地服务器组】节点,在弹出的快捷菜单中选择【新建服务器注册】菜单命令,如图1-33所示。

图1-33 【新建服务器注册】菜单命令

1.5.2 使用模板资源管理器

模板资源管理器可以用来访问SQL代码模板,使用模板提供的代码,省去了用户在开发时每次都要输入基本代码的工作,使用模板资源管理器的方法如下:

进入SSMS主界面之后,选择【视图】 【模板资源管理器】菜单命令,打开【模板浏览器】窗口,如图1-34所示。

模板资源管理器按代码类型进行分组,比如对数据库的相关操作都放在Database目录下,用户可以双击Database目录下的Create Database模板,如图1-35所示。

图1-34 【模板浏览器】窗口

图1-35 Create Database代码模板的内容

将光标定位到左侧窗口,此时SSMS的菜单中将会多出来一个【查询】菜单,选择【查询】 【指定模板参数的值】菜单命令,如图1-36所示。

打开【指定模板参数的值】对话框,在【值】文本框中输入test,如图1-37所示。

图1-36 【指定模板参数的值】菜单命令

图1-37 【指定模板参数的值】对话框

输入完成之后,单击【确定】按钮,返回代码模板的查询编辑窗口,此时模板中的代码发生了变化,此前代码中的Database_Name值都被test值所取代。然后选择【查询】→【执行】命令,SSMS将根据刚才修改过的代码创建一个新的名称为test的数据库,如图1-38所示。

图1-38 修改代码后的效果

1.5.3 配置SQL Server服务器的属性

对服务器进行优化配置可以保证SQL Server 2019服务器安全、稳定、高效地运行。配置时主要从内存、安全性、数据库设置和权限4个方面进行考虑。

配置SQL Server 2019服务器的具体操作步骤如下:

首先启动SSMS,在【对象资源管理器】窗口中选择当前登录的服务器,右击并在弹出的快捷菜单中选择【属性】菜单命令,如图1-39所示。

打开【服务器属性】对话框,在该对话框左侧的【选择页】中可以看到当前服务器的所有选项:常规、内存、处理器、安全性、连接、数据库设置、高级和权限。其中【常规】选项中的内容不能修改,这里列出服务器名称、产品信息、操作系统、平台、版本、语言、内存、处理器、根目录等固有属性信息,而其他7个选项包含了服务器端的可配置信息,如图1-40所示。

图1-39 选择【属性】菜单命令

图1-40 【服务器属性】对话框

其他7个选项的具体配置方法如下。

1.内存

在【选择页】列表中选择【内存】选项,该选项卡中的内容主要用来根据实际要求对服务器内存大小进行配置与更改,这里包含内容有:服务器内存选项、其他内存选项、配置值和运行值,如图1-41所示。

图1-41 【内存】选项卡

(1)服务器内存选项

·最小服务器内存:分配给SQL Server的最小内存量,低于该值的内存不会被释放。

·最大服务器内存:分配给SQL Server的最大内存量。

(2)其他内存选项

·创建索引占用的内存:指定在创建索引排序过程中要使用的内存量,数值0表示由操作系统动态分配。

·每次查询占用的最小内存:为执行查询操作分配的内存量,默认值为1024KB。

·配置值:显示并运行更改选项卡中的配置内容。

·运行值:查看本对话框中选项的当前运行的值。

2.处理器

在【选择页】列表中选择【处理器】选项,在该选项卡中可以查看或修改CPU选项,一般来说,只有安装了多个处理器才需要配置此项。选项卡中有以下选项:自动设置所有处理器的处理器关联掩码、自动设置所有处理器的I/O关联掩码、处理器关联、I/O关联和最大工作线程数,如图1-42所示。

图1-42 【处理器】选项卡

·自动设置所有处理器的处理器关联掩码:设置是否允许SQL Server设置处理器关联。如果启用,操作系统将自动为SQL Server 2019分配CPU。

·自动设置所有处理器的I/O关联掩码:此项是设置是否允许SQL Server设置I/O关联。如果启用,操作系统将自动为SQL Server 2019分配磁盘控制器。

·处理器关联:对于操作系统而言,为了执行多任务,同进程可以在多个CPU之间移动,提高处理器的效率,但对于高负荷的SQL Server而言,该活动会降低其性能,因为会导致数据的不断重新加载。这种线程与处理器之间的关联就是“处理器关联”。如果将每个处理器分配给特定线程,那么就会消除处理器重新加载的需要以及减少处理器之间的线程迁移。

·I/O关联:与处理器关联类似,设置是否将SQL Server磁盘I/O绑定到指定的CPU子集。

·最大工作线程数:允许SQL Server动态设置工作线程数,默认值为0。一般来说,不用修改该值。

3.安全性

在【选择页】列表中选择【安全性】选项,此选项卡中的内容主要为了确保服务器的安全运行,可以配置的内容有:服务器身份验证、登录审核、服务器代理账户和选项,如图1-43所示。

图1-43 【安全性】选项卡

(1)服务器身份验证:表示在连接服务器时采用的验证方式,默认在安装过程中设定为【Windows身份验证模式】,也可以采用【SQL Server和Windows身份验证模式】的混合模式。

(2)登录审核:对用户是否登录SQL Server 2019服务器的情况进行审核。

(3)服务器代理账户:是否启用服务器代理账户。

(4)【选项】选项组:

·符合通用标准符合性:是否启用通用条件。

·启用C2审核跟踪:是否启用C2审核跟踪。

·跨数据库所有权链接:是否允许数据库成为跨数据库所有权限的源或目标。

注意

更改安全性配置之后需要重新启动服务。

4.连接

在【选择页】列表中选择【连接】选项,此选项卡中有以下选项:最大并发连接数、使用查询调控器防止查询长时间运行、默认连接选项、允许远程连接到此服务器和需要将分布式事务用于服务器到服务器的通信,如图1-44所示。

图1-44 【连接】选项卡

(1)最大并发连接数:默认值为0,表示无限制。也可以输入数字来限制SQL Server 2019允许的连接数。注意,如果将此值设置过小,可能会阻止管理员进行连接,但是“专用管理员连接”始终可以连接。

(2)使用查询调控器防止查询长时间运行:为了避免使用SQL查询语句执行过长时间,导致SQL Server服务器的资源被长时间占用,可以设置此项。选择此项后输入最长的查询运行时间,超过这个时间后,会自动中止查询,以释放更多的资源。

(3)默认连接选项:默认连接选项的内容比较多,各个选项的作用如表1-2所示。

表1-2 默认连接选项

(4)允许远程连接到此服务器:选中此项则允许从运行的SQL Server实例的远程服务器控制存储过程的执行。远程查询超时值是指定在SQL Server超时之前远程操作可执行的时间,默认为600秒。

(5)需要将分布式事务用于服务器到服务器的通信:选中此项则允许通过Microsoft分布式事务处理协调器(MS DTC),保护服务器到服务器过程的操作。

5.数据库设置

在【选择页】列表中选择【数据库设置】选项,该选项卡可以设置针对该服务器上的全部数据库的一些选项,包含默认索引填充因子、默认备份介质保留期(天)、备份和还原、恢复和数据库默认位置、配置值和运行值等,如图1-45所示。

图1-45 数据库设置

(1)默认索引填充因子:指定在SQL Server使用目前数据创建新索引时对每一页的填充程度。索引的填充因子就是规定向索引页中插入索引数据最多可以占用的页面空间。例如填充因子为70%,那么在向索引页面中插入索引数据时最多可以占用页面空间的70%,剩下30%的空间保留给索引的数据更新时使用。默认值为0,有效值为0~100。

(2)备份和还原:指定SQL Server等待更换新磁带的时间。

·无限期等待:SQL Server在等待新备份磁带时永不超时。

·尝试一次:是指如果需要备份磁带时,但它却不可用,那么SQL Server将超时。

·尝试:它的分钟数是指如果备份磁带在指定的时间内不可用,SQL Server将超时。

(3)默认备份介质保持期(天):指在用于数据库备份或事务日志备份后每一个备份媒体的保留时间。此选项可以防止在指定的日期前覆盖备份。

(4)恢复:设置每个数据库恢复时所需的分钟数。数值0表示让SQL Server自动配置。

(5)数据库默认位置:指定数据文件和日志文件的默认位置。

6.高级

【高级】选项卡中包含许多选项,如图1-46所示。

图1-46 【高级】选项卡

(1)并行的开销阈值:指定数值,单位为秒,如果一条SQL查询语句的开销超过这个数值,那么就会启用多个CPU来并行执行高于这个数值的查询,以优化性能。

(2)查询等待值:指定在超时之前查询等待资源的秒数,有效值为0~2 147 483 647。默认值为-1,其意思是按估计查询开销的25倍计算超时值。

(3)锁:设置可用锁的最大数目,以限制SQL Server为锁分配的内存量。默认值为0,表示允许SQL Server根据系统要求来动态分配和释放锁。

(4)最大并行度:设置执行并行计划时能使用的CPU的数量,最大值为64。0值表示使用所有可用的处理器;1值表示不生成并行计划。默认值为0。

(5)网络数据包大小:设置整个网络使用的数据包的大小,单位为字节。默认值为4096字节。

技巧

如果应用程序经常执行大容量复制操作或者是发送、接收大量的文本数据(text)和图像(image)数据,则可以将此值设置大一点。如果应用程序接收和发送的信息量都很小,那么可以将其设为512字节。

(6)远程登录超时值:指定从远程登录尝试失败返回之前等待的秒数。默认值为20秒,如果设为0,则允许无限期等待。此项设置影响为执行异类查询所创建的与OLE DB访问接口的连接。

(7)两位数年份截止:指定从1753~9999之间的整数,该整数表示将两位数年份解释为四位数年份的截止年份。

(8)默认全文语言:指定全文索引列的默认语言。全文索引数据的语言分析取决于数据的语言。默认值为服务器的语言。

(9)默认语言:指定默认情况下所有新创建的登录名使用的语言。

(10)启动时扫描存储过程:指定SQL Server将在启动时是否扫描并自动执行存储过程。如果设为TRUE,则SQL Server在启动时将扫描并自动运行服务器上定义的所有存储过程。

7.权限

【权限】选项卡用于授予或撤销账户对服务器的操作权限,如图1-47所示。

图1-47 【权限】选项卡

【登录名或角色】列表框中显示的是多个可以设置权限的对象。

在【显式】列表框中,可以看到【登录名或角色】列表框中对象的权限。在【登录名或角色】列表框中选择不同的对象,在【显式】的列表框中会有不同的权限显示。此处可以为【登录名或角色】列表框中的对象设置权限。

1.5.4 查询编辑器

通过SSMS图形用户界面的工具可以操作数据和创建对象等,而SQL代码可以通过图形工具的各个选项来执行。当然,也可以使用Transact-SQL语句编写程序代码,SSMS中的查询编辑器就是用来帮助用户编写Transact-SQL语句的工具,这些语句可以直接在编辑器中执行,用于查询、操作数据等。即使在用户未连接到服务器时,也可以编写和编辑程序代码。

在前面介绍模板资源时,双击某个文件之后,就是用查询编辑器来打开的,下面将介绍编辑器的用法和在编辑器中操作数据库的过程。具体操作步骤如下:

在SSMS窗口中选择【文件】→【新建】→【项目】菜单命令,如图1-48所示。

图1-48 选择【项目】菜单命令

打开【新建项目】对话框,选择【SQL Server脚本SQL Server Management Studio项目】选项,单击【确定】按钮,如图1-49所示。

图1-49 【新建项目】对话框

在工具栏中单击【新建查询】按钮,将在查询编辑器中打开一个后缀为.sql的文件,其中没有任何代码,如图1-50所示。

图1-50 “查询编辑器”窗口

在“查询编辑器”窗口中输入下面的Transact-SQL语句,如图1-51所示。

图1-51 输入相关语句

输入完成之后,选择【文件】→【保存SQLQuery2.sql】命令,保存该.sql文件,另外,用户也可以单击工具栏上的【保存】按钮或者直接按【Ctrl+S】组合键,如图1-52所示。

图1-52 保存.sql文件

打开【另存文件为】对话框,设置完保存的路径和文件名后,单击【保存】按钮,如图1-53所示。

.sql文件保存成功之后,单击工具栏中的【执行】 按钮,或者直接按F5键,将会执行.sql文件中的代码,执行之后,在消息窗口中将提示命令已成功执行,同时在“C:\SQL Server 2019\”目录下创建了两个数据库文件,其名称分别为test_db.mdf和test_db_log,如图1-54所示。

图1-53 【另存文件为】对话框

图1-54 查看创建的数据库文件

提示

在执行这段代码的时候必须要保证“C:\SQL Server 2019\”目录已存在,否则代码执行过程会出错。 kVAhtz2NyurJSef2fJV2dXCZs4+r/VcZnElT3J+y+LpUi70KWz3T7zQ4tlLcwgiY

点击中间区域
呼出菜单
上一章
目录
下一章
×