适用于: SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
Analytics Platform System (PDW)
Microsoft Fabric 中的 SQL 分析端点
Microsoft Fabric 中的仓库
Microsoft Fabric 中的 SQL 数据库
SQL Server Management Studio 是一套管理工具,用于管理属于 SQL Server 的组件。 使用此集成环境,可以执行各种任务,例如备份数据、编辑查询和在单个接口中自动执行常见函数。
SQL Server Management Studio 包含以下工具:
代码编辑器是用于编写和编辑脚本的丰富脚本编辑器。 SQL Server Management Studio 提供四个版本的代码编辑器:用于 Transact-SQL 脚本的数据库引擎查询编辑器、DMX 查询编辑器、MDX 查询编辑器和 XML/A 查询编辑器。
用于查找、修改、脚本或运行属于 SQL Server 实例的对象的对象资源管理器。
用于查找和脚本模板的模板资源管理器。
项目资源管理器,用于组织和存储作为项目一部分的相关脚本。
用于显示所选对象的当前属性的属性窗口。
SQL Server Management Studio 通过提供以下方法支持高效的工作流程:
断开连接的访问。 无需连接到 SQL Server 实例即可编写和编辑脚本。
从任何对话框编写脚本。 可以从任何对话框创建脚本,以便在创建脚本后读取、修改、存储和重复使用这些脚本。
非模式对话框。 访问 UI 对话框时,可以在 SQL Server Management Studio 中浏览其他资源,而无需关闭对话框。
在 SSMS 中编写项目脚本
数据库脚本项目是一组组织有序的脚本、连接信息和模板,它们都与数据库或数据库的一部分相关联。 SQL Server 提供 SQL Server Management Studio,用于在脚本项目的上下文中管理和设计 SQL Server 数据库。 SQL Server Management Studio 包括设计器、编辑器、指南和向导,可帮助你开发、部署和维护数据库。
在脚本项目中保存脚本时,可以:
- 在脚本上维护版本控制。
- 使用脚本存储结果选项。
- 在单个脚本项目中组织相关脚本。
- 使用脚本保存连接信息。
SSMS 中的 SQL 数据库项目
SQL 数据库项目是 SQL 对象的本地表示形式,这些对象包含了用于某一个数据库的架构(例如,表、存储过程或函数)。 SQL 数据库项目的开发周期可帮助你将数据库开发集成到持续集成和持续部署(CI/CD)工作流中。
当 SQL 项目生成时,它会验证对象之间的关系。 例如,视图定义不能包含 SQL 项目中不存在的表或列。 输出文件 (the .dacpac) 是一个功能强大的、可重用和声明性项目。 使用此文件,可以使用 SSMS、 SqlPackage CLI 或其他 SQL 项目工具将数据库代码应用到数据库。 发布过程还会在确定更新该数据库所需的步骤之前计算源 .dacpac 数据库和目标数据库之间的差异。
SQL 数据库项目非常适合希望将数据库开发集成到 CI/CD 工作流的团队。 SQL 项目的声明性性质允许数据库架构的单一事实来源,生成和发布过程提供了一种可重复且可靠的方法来部署对数据库的更改。 有关 SQL 数据库项目的详细信息,请参阅 什么是 SQL 数据库项目?。
解决方案和项目
SQL Server Management Studio 与 Microsoft Visual Studio 共享解决方案和项目的概念。 解决方案是一个或多个项目的容器,以及窗口设置和与特定项目无关的任何杂项文件。
解决方案资源管理器是 SSMS 中的工具窗口,用于存储和重新打开数据库解决方案。 如果你使用 Visual Studio 创建了应用程序,那么对 Solution Explorer 你会很熟悉。
如果未看到“解决方案资源管理器”工具窗口,则可以使用 “视图>解决方案资源管理器”或选择 Ctrl+Alt+L 从 SSMS 菜单栏中打开它。