SQL Server 2025 预览版中的新增功能

适用于: SQL Server 2025 (17.x) 预览版

SQL Server 2025 (17.x) 预览版基于以前的版本构建,以将 SQL Server 作为一个平台进行扩展,可让你选择开发语言、数据类型、本地或云环境和作系统。

本文总结了 SQL Server 2025 (17.x) 预览版的新功能和增强功能。

获取 SQL Server 2025 (17.x) 预览版

获取 SQL Server 2025 预览版。 内部版本号:17.0.700.9。

有关详细信息和已知问题,请参阅 SQL Server 2025 预览版发行说明

若要获得 SQL Server 2025 (17.x) 预览版的最佳体验,请使用 最新的工具

功能亮点

以下部分标识 SQL Server 2025 (17.x) 预览版中改进或引入的功能。

人工智能

新增功能或更新 详细信息
SQL Server Management Studio 中的 Copilot 提出问题。 从数据中获取答案。
矢量数据类型 存储针对相似性搜索和机器学习应用程序等作优化的矢量数据。 矢量以优化的二进制格式存储,但为了方便起见,以 JSON 数组的形式公开。 矢量的每个元素都存储为单精度(4 字节)浮点值。
矢量函数 新的标量函数以二进制格式对向量执行操作,允许应用程序在 SQL 数据库引擎中存储和操作向量。
矢量索引 创建和管理近似向量索引,以便快速高效地查找与给定引用向量类似的向量。
管理外部 AI 模型 管理外部 AI 模型对象,以用于嵌入任务(创建矢量数组)并访问 REST AI 推理端点。

织物

新增功能或更新 详细信息
Fabric 中的镜像 将本地 SQL Server 2025 和虚拟机上的 SQL Server 2025 的数据持续复制到 Microsoft Fabric。 Microsoft Fabric 已包括来自各种源的镜像,包括 Azure SQL 数据库和 Azure SQL 托管实例。 有关 SQL Server 2025 数据库镜像到 Fabric 的详细信息,请参阅 Microsoft Fabric 中的镜像 SQL Server 数据库

开发 人员

新增功能或更新 详细信息
更改事件流式处理 以近乎实时的方式捕获和发布数据的增量 DML 更改(例如更新、插入和删除)。 更改事件流将数据更改的详细信息,例如架构、以前的值和新值,以简单的 CloudEvent 格式发送至 Azure 事件中心,并序列化为本地 JSON 或 Avro Binary。
优化 sp_executesql 有效地减少编译风暴的影响。 编译风暴是指同时编译大量查询导致性能问题和资源争用的情况。 启用此功能以允许从编译角度调用 sp_executesql 的行为与对象(如存储过程和触发器)类似。

允许使用 sp_executesql 序列化编译过程的批处理可以减少编译风暴的影响。
模糊字符串匹配 检查两个字符串是否相似,并计算两个字符串之间的差异。
SQL Server中的正则表达式 为包含字符序列的文本定义搜索模式。 使用正则表达式查询 SQL Server 以查找、替换或验证文本数据。
正则表达式函数 使用正则表达式在 SQL Server 中匹配复杂模式并处理数据。
外部 REST 终结点调用 从 SQL 数据库中调用 REST/GraphQL 终结点以与其他 Azure 服务交互。 通过快速调用系统存储过程 sp_invoke_external_rest_endpoint,您可以:

- 通过 Azure 函数处理数据
- 更新 Power BI 仪表板
- 调用本地自有企业 REST 接口
- 与 Azure OpenAI 服务交谈
SQL Server 中的 JSON 数据 使用 SQL Server 内置函数和运算符可以:

- 分析 JSON 文本并读取或修改值。
- 将 JSON 对象的数组转换为表格式。
- 对转换后的 JSON 对象运行任何 Transact-SQL 查询。
- 将 Transact-SQL 查询结果格式化为 JSON 格式。
查看以下示例:JSON 数据类型,将 JSON 存储为本地二进制格式。
内置函数的批处理模式优化 以下内置函数的性能改进:

- 数学函数
- DATETRUNC
新的中文排序规则 版本 160 支持 GB18030-2022 标准。

新开发者版本

以下免费版本旨在提供其相应付费版本的所有功能。 它们可用于开发 SQL Server 应用程序,而无需付费许可证。

有关按版本排序的功能,请查看 SQL Server 2025 预览版的版本和支持的功能

SQL Server 2025 (17.x) 预览版的版本和支持的功能可能会更改,直到产品正式发布。

标准开发人员版

SQL Server 2025 标准开发人员版是一个获得开发许可的免费版本。 它包括 SQL Server Standard 版本的所有功能。

  • 开发标准版的新应用程序。
  • 设置过渡环境,以在生产环境中部署现有应用程序之前,先从标准版升级到 SQL Server 2025 标准版。

企业开发人员版

SQL Server 2025 Enterprise Developer Edition 包括 SQL Server Enterprise Edition 功能。

  • 开发企业版的新应用程序。

在功能上与早期版本中的 Developer Edition 等效。

数据分析

新增功能或更新 详细信息
使用 Linux 上的 SQL Server 上的 PolyBase 连接到 ODBC 数据源 支持 Linux 上的 SQL Server 的 ODBC 数据源。
对特定源类型的原生支持 parquet、Delta 或 CSV 不再需要 PolyBase 服务。

可用性

新增功能或更新 详细信息
持久 AG 运行状况问题的快速故障转移 将 AlwaysOn 可用性组的 RestartThreshold 设置为 0,这指示 WSFC 在检测到持久性运行状况问题时立即故障转移可用性组资源。
可用性组异步页面请求调度改进 启用此功能可以在故障转移恢复期间执行异步页面请求和批处理。
改进了健康检查超时诊断 当全局主副本和转发器副本处于异步提交模式时,通过减少网络饱和度来提高同步性能。 默认情况下,此更改已启用,不需要任何配置。
使用 sp_configure 控制可用性组的通信流 sp_configure 选项允许主要副本确定次要副本是否落后。 使用新的配置选项,可以优化 HADR 终结点之间的通信。
允许数据库切换到解析状态 由于网络服务中断而无法读取持久配置数据后。
删除侦听器 IP 地址 使用 Transact-SQL 命令中的 ALTER AVAILABILITY GROUP 新参数,无需删除侦听器即可从侦听器中删除 IP 地址。
只读读写 路由设置为 NONE 在配置READ_WRITE_ROUTING_URLREAD_ONLY_ROUTING_URL时,可以通过使用NONE Transact-SQL 命令将流量自动路由回主副本,将ALTER AVAILABILITY GROUP设置为还原指定路由。
配置 AG 组提交等待(以毫秒为单位) 将可用性组副本的时间设置为 availability group commit time 毫秒,以便更快地将事务发送到辅助副本。
对封闭 AG 的分布式 AG 支持 在两个包含的可用性组之间配置分布式可用性组。
分布式 AG 同步性能优化 当全局主副本和转发器副本处于异步提交模式时,通过减少网络饱和度来提高同步性能。
次要副本上的备份 除了仅限复制的备份,您现在还可以对所有次要副本进行完整备份和差异备份。

安全

新增功能或更新 详细信息
安全缓存改进 仅使特定登录名的缓存失效。 当安全缓存条目失效时,仅影响属于受影响登录名的那些条目。 此改进可最大程度地减少对未受影响的登录用户的非缓存权限验证的影响。
支持 RSA 加密的 OAEP 填充模式 支持证书和非对称密钥,将安全层添加到加密和解密过程。
PBKDF 在默认情况下启用,用于密码哈希 默认情况下,使用 PBKDF2 进行密码哈希,增强密码安全性并帮助客户遵守 NIST SP 800-63b。
使用 Microsoft Entra 身份验证的托管标识 可以在出站连接中使用启用 Arc 的服务器托管标识与 Azure 资源通信,而在入站连接中则用于外部用户连接到 SQL Server。 需要通过 Azure Arc 启用的 SQL Server。
使用托管标识从 URL 备份/还原 通过托管标识将数据备份到或从 URL 恢复数据。 需要通过 Azure Arc 启用的 SQL Server。
Azure Key Vault 为可扩展密钥管理提供托管标识支持 支持 EKM,并使用 Azure 密钥保管库 (AKV) 和托管硬件安全模块 (HSM)。 需要通过 Azure Arc 启用的 SQL Server。
使用非统一显示名称创建Microsoft Entra 登录名和用户 使用 WITH OBJECT_IDCREATE USER 语句时支持 T-SQL 语法
在 Linux 上支持自定义密码策略 对 Linux 上的 SQL Server 上的 SQL 身份验证登录名强制实施自定义密码策略。
TDS 8.0 支持 sqlcmd 实用工具bcp 实用工具添加了 TDS 8.0 支持。

数据库引擎

新增功能或更新 详细信息
优化锁定 减少阻塞和锁定内存消耗,从而避免锁升级。
Tempdb 空间资源治理 通过防止失控工作负荷占用大量空间 tempdb来提高可靠性和避免中断。
tempdb 中的加速数据库恢复 为数据库中的事务(例如使用临时表的事务 tempdb )提供加速数据库恢复的优势。
可读辅助数据库持久化统计信息 在可读辅助副本上创建持久统计信息,以便优化针对辅助副本运行的工作负荷。
更改追踪优化 自适应的浅层清理可以提升变更追踪的自动清理性能。
列存储改进 列存储索引中的多个改进:
- 有序的非聚集列存储索引
- 针对有序列存储索引的联机索引构建和改进的排序质量
- 在存在聚集列存储索引时改进的收缩操作
内存优化容器和文件组删除 支持在删除所有 In-Memory OLTP 对象后移除内存优化的容器和文件组。
tmpfs 对 Linux 上的 tempdb 的支持 在 Linux 上的 SQL Server 的 tempdb 上启用和运行
ZSTD 备份压缩算法 SQL Server 2025 (17.x) 预览版添加了更快、更有效的备份压缩算法 - ZSTD。

查询存储和智能查询处理

智能查询处理 (IQP) 功能系列包含的功能可以提升现有工作负载的性能,同时最大限度地减少实现工作量。

表示智能查询处理系列中的功能的图表的屏幕截图。

新增功能或更新 详细信息
表达式的基数估计反馈 了解以前跨查询执行的表达式,以便查找适当的 CE 模型选择,并将所学内容应用于这些表达式的未来执行。
可选参数计划优化 (OPPO) 利用参数敏感计划优化(PSPO)改进中引入的自适应计划优化(Multiplan)基础设施,该基础设施能够从单个语句生成多个计划。 这样,该功能就可以根据查询中使用的参数值做出不同的假设。
并行度 (DOP) 反馈 现在默认开启。
优化的万圣节保护 通过重新设计数据库引擎解决tempdb的方式,减少空间消耗并提高查询性能。
可读二级数据库的查询存储 现在默认开启。
ABORT_QUERY_EXECUTION查询提示 阻止将来执行已知有问题的查询,例如影响应用程序工作负荷的非必要查询。

语言

新增功能或更新 详细信息
人工智能
VECTOR_DISTANCE 使用指定的距离指标计算两个向量之间的距离。
VECTOR_NORM 返回矢量的规范(这是其长度或数量级的度量值)。
VECTOR_NORMALIZE 返回规范化向量。
VECTORPROPERTY 返回给定向量的特定属性。
创建外部模型 创建一个外部模型对象,该对象包含 AI 模型推理终结点的位置、身份验证方法和用途。
ALTER EXTERNAL MODEL 更改外部模型对象。
删除外部模型 删除外部模型对象。
AI_GENERATE_CHUNKS 基于类型、大小和源表达式创建 区块或文本片段。
AI_GENERATE_EMBEDDINGS 使用存储在数据库中的预创建 AI 模型定义创建嵌入(矢量数组)。
正则表达式
REGEXP_LIKE 指示正则表达式模式是否在字符串中匹配。
REGEXP_REPLACE 返回由替换字符串替换的已修改源字符串,其中找到了正则表达式模式。 如果未找到匹配项,该函数将返回原始字符串。
REGEXP_SUBSTR 返回与正则表达式模式匹配的字符串的子字符串的一个匹配项。 如果未找到匹配项,则返回 NULL
REGEXP_INSTR 根据参数的值返回匹配的子字符串的 return_option 起始或结束位置。
REGEXP_COUNT 计算正则表达式模式在字符串中匹配的次数。
REGEXP_MATCHES 返回与字符串匹配的正则表达式模式所捕获的子字符串,以表格形式展示结果。 如果未找到匹配项,该函数将不返回任何行。
REGEXP_SPLIT_TO_TABLE 返回由正则表达式模式分隔的拆分字符串。 如果模式不匹配,该函数将返回整个字符串表达式。
JSON
JSON_OBJECTAGG 从聚合构造 JSON 对象。
JSON_ARRAYAGG 从聚合构造 JSON 数组。
其他新增功能和改进
子串 length 现在是可选的,默认为 表达式 长度。 此更改使函数与 ANSI 标准保持一致。
DATEADD number 支持 bigint 类型。
UNISTR 指定 Unicode 编码值。 返回 Unicode 字符。
产品 PRODUCT()聚合函数计算一组值的乘积。
CURRENT_DATE 以日期值的形式返回当前数据库系统日期。
EDIT_DISTANCE 计算将一个字符串转换为另一个字符串所需的插入、删除、替换和换行数。
编辑距离相似度 计算从 0(表示不匹配)到 100(表示完全匹配)的相似性值。
JARO_WINKLER_DISTANCE(贾罗-温克勒距离) 计算两个字符串之间的编辑距离,该距离优先于从头开始匹配的字符串,以设置前缀长度。
Jaro-Winkler 相似度 计算一个相似性值,范围为 0(表示不匹配)到 1(表示完全匹配)。
- BASE64_ENCODE
- BASE64_DECODE
将二进制数据转换为安全跨各种系统传输的文本格式。 它可以以不同的方式使用,因为它可确保二进制数据(如图像或文件)在传输过程中保持不变,即使通过纯文本系统传递也是如此。
||(字符串串联) 将表达式与 expression || expression 连接。

工具

新增功能或更新 详细信息
bcp 实用工具 身份验证增强功能
sqlcmd 实用工具 身份验证增强功能

其他信息

本节为前面突出显示的功能提供了更多信息。

SQL Server Analysis Services

在 CTP 2.0 中安装 SQL Server Analysis Services 以使用本地帐户运行可能会失败。 请改为使用域账户在 CTP 2.0 中进行 Analysis Services 测试。

在 Windows 事件查看器中看到的错误是:

Server Gen2 cryptokey is not present, but server assembly object System is set to use server gen2 cryptokey. Terminating server.

有关特定更新,请参阅 SQL Server Analysis Services 中的新增功能

SQL Server Reporting Services

有关特定更新,请参阅 SQL Server Reporting Services (SSRS) 中的新增功能

SQL Server Integration Services

有关与 SQL Server Integration Services 相关的更改,请参阅 SQL Server 2025 Integration Services 预览版中的新增功能。

已停用的服务

此版本的 SQL Server 中停止使用 Data Quality Services (DQS)。 我们继续支持 SQL Server 2022(16.x)和早期版本中的 DQS。

主数据服务 (MDS) 在此版本的 SQL Server 中已停止使用。 我们继续支持 SQL Server 2022(16.x)和早期版本中的 MDS。

Synapse Link 在此版本的 SQL Server 中已停止使用。 请改为使用Fabric 中的镜像。 有关详细信息,请参阅 Fabric 中的镜像 - 新增功能

其他服务

当前无。

获取帮助

参与编辑 SQL 文档

你是否知道你可以自行编辑 SQL 内容? 你如果这样做,不仅可以帮助改进我们的文档,还可以获得页面贡献者的殊荣。

有关详细信息,请参阅 “编辑Microsoft Learn 文档