原文作者:蒂米·奥辛 项目经理
又是那个时候!我们很高兴为 Azure Data Studio 带来令人兴奋的新更新。这些更新包括 Azure SQL 迁移扩展的全面可用性、将高级功能引入最初于 2 月发布的表设计器功能、对笔记本、查询计划查看器、SQL 项目和架构比较的一些更新。
宣布 Azure Data Studio 中的 Azure SQL 迁移扩展全面可用
我们很高兴地宣布 Azure Data Studio 的 Azure SQL 迁移扩展全面可用。在许多其他功能中,此扩展可用于将 SQL Server 数据库迁移到 Azure 以增强用户体验。通过此扩展,用户可以根据从源 SQL Server 数据库收集的性能数据获得适当大小的 Azure 建议,以优化成本和规模。迁移体验由 Azure 数据库迁移服务提供支持,该服务提供了一种可扩展、有弹性且安全的方式来满足组织的需求。有关此扩展程序的快照 UI,请参见下文。

使用此扩展,您可以查看和监控数据库迁移的详细信息。这就像使用 Azure SQL 扩展迁移数据库并直接在 Azure 门户上跟踪这些迁移的进度和运行状况一样简单。
要了解更多信息,请查看我们的技术社区博客。
支持 .NET 交互式笔记本扩展
Azure Data Studio 中的 .NET 交互式笔记本扩展现在支持其他语言,例如 C#、F# 和 PowerShell。这种多语言体验使用户能够为手头的任务使用最好的语言。更令人兴奋的是,现在可以在同一个交互式笔记本中使用多种语言,并使用 SQL 集成在这些语言之间共享变量。

新的表设计器功能
根据用户反馈,我们提供了更多具有高级功能的表格属性。Azure Data Studio 现在提供系统版本控制、图表和内存优化表。
系统版本表
现在可以在 Azure Data Studio 中创建系统版本表(也称为临时表),这些表提供有关任何给定时间点的列数据的历史信息。时态表中的所有数据都与数据的创建、更新或删除时间直接相关。
那么为什么要使用临时表?
你猜对了,时间旅行!系统版本控制可以轻松执行“时间旅行”以查看对数据所做的所有修改的历史记录,这使得跟踪更改和数据审计更加可行。时间旅行还使数据恢复成为可能,因为对数据所做的所有更改都在系统版本控制的表中进行跟踪,从而更容易恢复到数据丢失时存在的值。在创建表期间启用系统版本控制时,引擎会自动创建该表的单独版本。系统版本表遵循与生成它们的原始表相同的架构。

在上表中,我们有一个名为“Department”的系统版本启用表。自动创建一个单独的历史表“dbo.MSS...”以跟踪对该表所做的所有更改。在原来的部门表中,进行了一系列更改。下表显示了所有这些变化相对于它们存在的时间范围。有关更多信息,请查看我们关于系统版本表的文档。

图表
自 SQL Server 2017 以来,图表表已可用,现在可以在 Azure Data Studio 中设计。图形表提供了一种使用节点和边表在不同数据集之间创建关系的更简单方法。可以在数据库中的任何模式下创建节点表或边表,但它们都属于一个逻辑图。Azure Data Studio 带来了新改进的可视化来区分节点表和边表。在下表中,节点表由一个点表示,而边缘表由两个点表示,它们之间有一条线连接它们。

下图显示了表设计器中的图形节点表。当表被指示为节点时,引擎会自动为该表分配一个 ID(在 UI 中显示为“$node_id”),因为这将成为该表的唯一标识符。该脚本也被更新以表明该表是一个节点表。

另一方面,边表用于显示节点表之间的关系。创建边表时,会创建多个内部列。特定于边缘表的 ID,然后是表示将相互关联的节点的 ID,如下所示。另外,请注意脚本中的更改。

表设计器完全支持使用 SQL 图形边表的边约束。在下图中,我们的边缘表(名为“喜欢”)受“人员到产品”和“人员到餐厅”子句的约束。这意味着边缘可以根据“喜欢”在“人到产品”或“人到餐厅”之间建立联系。Azure Data Studio 带来了独一无二、易于掌握的 UI 来描述边缘和节点的关系。
有关更多信息,请查看我们关于图表的文档。

内存优化表
现在可以通过 Azure Data Studio 中的表设计器创建内存优化表。使用内存优化表,数据被持久化在内存中,而不是在磁盘上,并且可以选择包括模式和/或数据的持久性。这对于具有经历多个并发事务的数据库的应用程序特别有用。有关内存优化配置和随附的脚本更改,请参见下图。有关更多信息,请查看我们的内存优化表文档。

查询计划查看器更新
在此版本的 Azure Data Studio 中,查询计划查看器有少量可见更改。我们添加了图标来记录操作员出现的警告和并行性,并且我们在计划内搜索时引入了额外的查找选项。计划工具栏上有一个新选项(添加到底部),它提供了禁用工具提示的选项,这在使用众多操作员导航计划时特别有用。

最后,我们添加了对在 Azure Data Studio 中打开保存的 .sqlplan 文件的支持,并解决了“属性”窗口中的一些显示问题。预计在下一个版本中会有额外的增强。
SQL 项目和架构比较
在 Azure Data Studio 和 Microsoft Visual Studio Code 的 SQL 数据库项目扩展的最新版本中,我们引入了一种基于 SDK 样式项目文件的新 SQL 项目格式。SQL 项目 SDK 被命名为Microsoft.Build.Sql,现在可以通过 NuGet 和用于 Azure Data Studio 和 Visual Studio Code 的 SQL 数据库项目的 0.16.1 版本进行预览。使用 Microsoft.Build.Sql 可以简化跨平台管道构建,并显着降低项目文件的复杂性。有关 SDK 样式 SQL 项目和跨平台 SQL 开发更新的更多信息,请查看此博客。
此版本中针对开发人员的其他改进侧重于提高本地开发的灵活性。从数据库的当前状态更新 SQL 项目现在可以在模式比较和 SQL 项目之间的集成中启用,并且可以直接从数据库的仪表板访问。对于专注于使用 Azure SQL 数据库的开发人员,我们引入了一个新的项目模板,可以对 Azure SQL 数据库的 SQL 项目进行本地验证和测试。

学到更多
我们很高兴能够继续这条道路,为开发人员和数据库管理员提供现代化的数据库体验。观看此空间以获取未来更新。若要详细了解 Azure Data Studio 版本和旅程,请查看Azure Data Studio 的发行说明。




