SQL Server管理工作室(SSMS):2023年需要了解的一切
SQL Server Management Studio (SSMS)是来自Microsoft的强大工具,可让您管理SQL Server数据库、群集、Azure SQL数据库、权限和连接等等。
什么是SSMS?
SQL Server Management Studio (SSMS)是SQL Server平台的主要组件。它允许您管理SQL Server实例和数据,连接到您的SQL数据库,并执行管理和故障排除活动。它还作为SQL Server扩展的开发、测试和部署平台。
以下功能可在SQL Server Management Studio中使用:
- 使用SQL Server创建SQL Server数据库、SQL脚本和SQL Server代理作业。
- 连接到SQL数据库实例-可以创建、修改和删除SQL数据库对象,如表、索引和模式。
- 可以管理和监视SQL数据库实例。
它还用于生成查询和脚本,并部署、监视和升级应用程序使用的数据层组件。
SQL Server Management Studio是一个Web和客户端程序,可以让您在本地计算机或云中管理数据库和数据仓库。它还允许您通过创建、更改和删除对象、管理数据库和监视SQL Server环境来管理SQL Server环境。
SQL Server是由Microsoft开发的关系数据库系统,广泛用于全球各地的企业和政府机构的各种应用程序和系统中。
全球的database market预计将以22.5%的复合年增长率(CAGR)增长,从2021年的19亿美元增长到2026年的51亿美元。Microsoft SQL Server是全球。
SSMS的好处
由于其廉价的成本、对整个SQL平台的易于控制以及许多附加选项使操作更加简便,Microsoft SSMS是数据库开发人员和管理员的热门选择。
SQL Server Management Studio还可用于管理Azure SQL Database、Azure SQL Managed Instance、Azure VM上的SQL Server和Azure Synapse Analytics。
SSMS还提供了一个平台,让SQL管理员和开发人员使用各种强大的脚本编辑器。简而言之,它简化了SQL Server和相关实例的维护和管理,使您可以专注于应用程序。
SSMS允许管理员完成以下任务:
- 连接到SQL Server数据库、数据和实例。
- 查看和修改SQL Server实例的配置。
- 管理SQL Server上的连接和权限。
- 创建新数据库、用户和角色等管理职责。
- 访问SQL Server实例的错误日志、系统数据库和二进制文件。
用于商业智能的SSMS
SMSS用于SQL BI(商业智能)分析、集成和报告服务。
- SMSS允许您处理Analysis Services对象,例如执行备份和处理对象。
- SMSS允许您使用Integration Services服务管理、组织和监视正在运行的包。它还有助于导入和导出包,以及迁移和更新数据转换服务(DTS)和集成服务包。
- SMSS启用Reporting Services功能,管理角色和作业,并管理服务器和数据库。
SSMS安装教程
以下是下载和安装Microsoft SQL Server Management Studio的逐步教程。
步骤1:导航至Microsoft link下载Microsoft SQL Server Management Studio (SSMS)
步骤2:点击下载 SQL Server 管理工具(SSMS) 19 (预览版)
步骤3:SSMS-Setup-ENU.exe 将会下载到您的电脑上。双击文件 SSMS-Setup-ENU.exe 来开始安装。
安装窗口将弹出并要求选择安装位置。安装过程非常简单明了。按照屏幕指示进行操作,几分钟内即可完成安装。
步骤4:点击安装选项卡后,软件包将开始加载,进度条将显示。
步骤5:安装过程将开始,总体进度状态栏将显示如下图所示。此过程需要几分钟的时间。
步骤6:安装完成后,将出现以下消息,表示安装完成。该消息不会要求重新启动系统。
步骤7:要访问 SSMS,请转到程序文件并点击 Microsoft SQL Server 管理工具 (SSMS)。
SSMS 将启动,并需要几秒钟才能启动 SSMS 控制台。
步骤8:启动 SSMS 后,用户可以在下面的屏幕上看到连接和登录 SQL server 的选项。选择服务器类型、服务器名称和身份验证模式以连接到 SQL Server。
SSMS 可用于连接到数据库引擎、分析服务、报告服务、集成服务等。
SSMS 组件
SSMS 环境由各种组件组成,每个组件都有特定的角色和功能。其中一些组件包括对象浏览器、对象浏览器详细信息、注册服务器、模板浏览器和解决方案浏览器。
对象浏览器
SQL Server 管理工具 (SSMS) 中的对象浏览器是用于浏览、分析和查询数据库对象和数据的工具。对于数据库管理员来说,它是一个方便的功能,可以了解表格的布局情况,并帮助进行数据库模式设计。
它还提供了用于数据库管理的图形用户界面 (GUI)。它是 SQL Server 中创建数据模型和管理所代表的数据的最强大工具之一。
对象浏览器以树状方式显示连接到它的所有服务器的所有信息。对象浏览器允许管理员检查和控制每个 SQL Server 实例中的对象。
可以使用对象浏览器管理的对象如下所示。
- 数据库:此文件夹包含服务器上所有的数据库。包括数据库引擎、分析服务、报告服务和集成服务数据库。
- 安全性:此部分提供所有与安全性相关的信息。在此文件夹中创建登录、服务器角色和其他项目。
- 服务器对象:此文件夹提供有关链接服务器、服务代理、系统终结点、数据库镜像和其他主题的数据。
- 复制:此文件夹中提供有关订阅和出版物的信息。
- 管理:在此文件夹中检查服务器日志、会话健康状况和其他维护任务。在此文件夹中创建维护计划。
查询编辑器
查询编辑器是一个强大的工具,可以帮助您更快地创建和运行查询。SQL Server 管理工具 (SSMS) 的查询编辑器是一个用于处理 SQL Server 的工具。代码补全、查询建议和交互式结果窗口等功能仅为其中的一部分。
在查看T-SQL搜索结果或更改存储过程时,它是一个很好的工具。然而,如果你正在使用一个庞大或复杂的数据库,查询编辑器可能会非常复杂。
查询编辑器消除了手工编写SQL的需求,允许您创建复杂的查询而不写一行代码。此外,查询编辑器提供了对编辑器功能(如智能感知和调试)的不同级别的支持。
模板浏览器
SQL Server附带了许多模板。模板是帮助创建数据库对象的SQL脚本文件。数据库、表、视图、索引、存储过程、触发器、统计信息和函数都是管理员可以构建的对象。
您可以在打开一个代码编辑器窗口之前,在模板浏览器中浏览可用的模板以将代码粘贴到其中。管理员甚至可以创建自定义模板。模板可以通过创建扩展属性、链接服务器、登录、角色、用户以及分析服务的模板来帮助您管理服务器。
查询执行计划
SSMS用于构建查询执行计划的图形化执行计划。在查询或批处理执行后,图形化执行计划会显示资源使用情况和运行时警告。要使用此功能,管理员必须具有必要的权限。
它帮助数据库管理员调试查询性能和编写有效的查询。当查询执行时间较长时,您可以使用SQL Server执行计划来确定查询消耗最多的资源和时间。
表设计器
表设计器是SQL Server Management Studio(SSMS)中的一个强大的图形化编辑器,您可以使用它来设计、修改和管理表。您可以使用表设计器构建带有行和列的表,添加索引,甚至使用表设计器建立表数据源和表视图。
表设计器还可用于管理现有表,例如重命名表、添加或删除列以及更改列的数据类型。
在构建完表后,您可以将其保存并在SQL Server中重复使用,用于构建新表或更改现有表。表设计器已经进行了错误修复和增强,以提高所有用户级别的用户体验。
数据库设计器
SQL Server Management Studio(SSMS)中的数据库设计器工具用于创建数据库结构。它还用于构建和维护数据库。数据库设计器有助于设计和规划数据库,以实现有效的检索和共享。
由于数据库的构建和设计可用于数据仓库、报表和数据管理等需要存储、管理和分析大量数据的任务,因此它是一门重要的学科。
您可以使用这个可视化工具来创建、更新或删除数据库表、列、键、索引、关系和约束。
查询和视图设计器
查询和视图设计器提供了一个全面的工具集,用于创建查询、视图和表单。其图形界面允许您在不写一行代码的情况下可视化地构建查询、视图或表单。
您可以绘制形状、线条和表格,还可以添加代码使其具有交互性。在查询和视图设计器中,您定义查询、视图和表单的布局,然后使用它们生成您希望执行的SQL查询或视图。
生成和发布脚本向导
生成和发布脚本向导是一个复杂的工具,可以生成非常复杂的脚本。
生成和发布脚本向导是一个复杂的工具,可以生成非常复杂的脚本。脚本向导包含在SQL Server管理工具中,可用于创建新脚本或仅更新现有脚本的存储过程的修改。
SQL Server管理工具中的生成和发布脚本向导可以帮助部署存储过程和函数。它还允许管理员开发用户定义的SQL脚本,可以像其他SSMS对象一样发布。
备份和还原
备份和还原SQL Server数据是数据库维护的重要组成部分。许多常见的备份和还原操作,如完全备份、差异备份和还原特定数据库或文件,都是使用SSMS的图形界面执行的。
备份是数据安全的重要组成部分。它们使您能够在发生故障或将其转移到不同位置时恢复数据。您可以使用SQL Server管理工具(SSMS)简单地备份数据库、表和模式。
启动备份和还原只需点击几下,无需运行复杂的脚本:展开服务器树,在对象资源管理器中打开数据库,然后选择一个用户数据库或展开系统数据库。
- 右键单击要备份的数据库,然后选择任务,然后选择备份。
- 在还原时,在对象资源管理器中连接到SQL Server数据库引擎的实例,然后展开该实例。
- 右键单击“数据库”,选择“从上下文菜单恢复数据库”。
SQL Server安全管理
Microsoft SQL Server具有许多内置功能,可以帮助用户满足其数据和应用程序安全性和合规性要求。
保护SQL Server系统的最重要和基本的方面之一是在SSMS中进行SQL Server安全管理。 SQL Server安全管理简而言之是为了提高操作效率、安全性和可用性。
管理员可以使用SSMS中的SQL Server安全管理来管理SQL Server实例的安全设置。管理员可以修改SQL Server实例的安全设置,并配置用户、角色和程序集的权限。
安全管理使管理员更容易创建复杂的安全策略。这使您可以轻松有效地控制SQL Server实例的安全性。
SQL Server安全管理的组成部分包括登录、服务器角色、凭据、审计和数据库访问。合规性审计功能生成有关安全策略效果的报告。
活动监视器
活动监视器是SSMS中最强大的工具之一。它显示哪些用户在等待请求时花费了最多的时间,并允许您在活动达到指定水平时创建警报。
活动监视器显示了SQL Server当前和历史活动的图形表示,包括当前运行的过程、它们的持续时间和状态,以及每个过程使用的CPU和RAM的数量。
所有SQL Server连接和连接到服务(如SQL Server代理、SQL Server集成服务(SSIS)和SQL Server报表服务(SSRS))都显示在活动监视器中。
在SSMS中,活动监视器是工具栏上邻近数据资源管理器和报表设计器选项卡的一个选项卡。
活动监视器也可以通过在数据库上右键单击,在SSMS对象资源管理器的性能监视器类别中访问并使用。
XEvent Profiler
XEvent Profiler在SQL Server Management Studio(SSMS')中是一个事件追踪工具,可提供有关数据库在任何给定时间的状态的准确信息。
管理员可以使用SQL Server Management Studio (SSMS)中的XEvent Profiler来记录SQL Server实例的性能统计信息而不修改代码。它使管理员能够在实时中轻松发现和解决性能问题,而无需使用额外的监控软件。
这些功能使管理员能够比其他工具和方法更快地发现瓶颈、诊断性能问题,并识别和修复问题的根本原因。
增强SSMS体验的插件
如果您使用SQL基础架构,特别是Microsoft SQL Server,您将使用SSMS。所有数据库专业人员都应将SQL Server Management Studio作为默认工具。它不是唯一的选择,但它是最受欢迎的,因为它得到了Microsoft的支持,并且配备了所有SQL Server开发人员工具。
尽管具有所有这些好处,但通过使用插件(如下所示)可以进一步扩展SSMS的功能:
SQL Complete from dbForge:它具有易于使用的界面,用于创建SQL查询。它使您能够快速创建SQL查询,快速获得结果,并在后台运行查询。
使用此插件,管理员可以编写高质量的SQL查询并快速获得结果。它使用了更先进、更强大的智能感知功能,具有增强的功能来帮助您。
SSMSBoost:SSMSBoost是SQL Server的解决方案,可提高SQL Server Management Studio的性能、可伸缩性和可管理性。 SSMSBoost还具有实时代码验证系统,可帮助早期检测代码问题,并提供如何更正它们的建议。
管理员还可以使用SSMS进行远程连接和数据库管理,并开启所有安全和加密功能。简而言之,它旨在使数据库开发人员和管理员的日常任务更加简单。
SQL Rework Studio:此插件的主要目标是帮助您重构SQL代码。SQL Rework Studio是一个工具,可帮助您重构SQL查询,以减少引入缺陷的可能性。
它还解决了用户在使用SSMS时可能遇到的各种问题,例如分组数据库和数据库对象、查看依赖项、在SSMS状态栏上显示计算和查找所有数据库中的SQL代码。
SqlSmash:SqlSmash是一个多功能的SSMS插件,可帮助编写、格式化、理解和执行SQL脚本。键盘快捷键和上下文菜单确保快速导航、定位对象和执行查询。SqlSmash适用于经验丰富的开发人员和新手。
结论
对于所有Microsoft SQL Server任务,SSMS是默认选项。它使用户能够快速轻松地创建数据库及其元素,并编写任何复杂度的SQL查询。一套多功能的图形工具和脚本编辑器在管理所有与数据库相关的任务方面表现出色。
由于这个解决方案免费且使用简单,因此对于开发人员、管理员、分析师、数据库DevOps工程师和安全专家等专业人员来说,它已成为必不可少的工具。尽管其他专业解决方案也有,但MS SQL Management Studio仍然是市场领导者。