SQL Server 作为全球最流行的企业级关系数据库之一,从 1989 年诞生到现在已经走过了近四十年。这期间经历了与 Sybase 的合作与分家、从桌面数据库到企业级平台的蜕变、从 Windows-only 到跨平台、从传统关系型到 AI 原生的多次重大转型。本文力求每一条都有据可查,不敢瞎说。
写在前面:本文的资料来源与可信度说明Microsoft Learn 官方文档(learn.microsoft.com):SQL Server 2025 新特性、版本号、各版本功能对比等一手资料。本文 SQL Server 2017—2025 部分的版本号和新特性均以官方文档为准。
微软官方 Support 页面 KB321185(support.microsoft.com):SQL Server 最新更新和版本历史记录,包含各版本构建编号和发布日期。
微软 Technet Wiki / Archive Blog:SQL Server 7.0 等早期版本的官方文档存档。
Microsoft DevBlogs(devblogs.microsoft.com):SQL Server 2025 RTM 发布确认,以及其他版本的技术博客。
多方交叉验证原则:同一个事实至少找到两个以上独立来源相互印证才会采用。
一、起源时代:与 Sybase 的合作与分家(1989 — 1996)SQL Server 的起源与 Sybase 公司密不可分。早期版本的 SQL Server 实际上是微软与 Sybase 联合开发的产物,运行在 OS/2 操作系统上。
SQL Server 1.0(1989 年)说明:1989 年这个时间点在多个中文技术资料中一致出现。部分资料提到 Ashton-Tate 公司(dBASE 的开发商)也曾参与早期合作,但具体合作细节已难以考证。
SQL Server 4.2(1993 年)微软与 Sybase 分道扬镳(1994 年)微软与 Sybase 在数据库开发方面的合作正式中止
微软获得 SQL Server 的 Windows 版本开发权,开始独立发展
Sybase 则继续在自己的平台上开发 Sybase SQL Server(后改名 Sybase ASE)
说明:1994 年分家的说法在多个中文技术博客中一致出现。具体合同细节属于商业协议,目前未找到微软或 Sybase 的官方公告原文。
SQL Server 6.0(1995 年,代号 SQL95)SQL Server 6.5(1996 年,代号 Hydra)说明:部分资料提到 6.0 之前还有一个 6.05 版本(1995 年),被视为对核心引擎的"重大改写"。6.0/6.05/6.5 之间的关系在社区资料中存在细微出入,本文以多数资料共识为准。
二、SQL Server 7.0:真正崛起的起点(1998 年 11 月)发布时间:1998 年 11 月 16 日 | 代号:Sphinx(斯芬克斯) | 版本号:7.0
SQL Server 7.0 是发展史上的第一个重要里程碑——完全从头重写了核心数据库引擎,奠定了现代 SQL Server 的基础。
关键新特性已验证:微软 Technet Wiki 存有 SQL Server 7.0 的官方文档存档(learn.microsoft.com/en-us/archive/technet-wiki/4659.sql-server-7-0),确认了上述新特性。1998 年 11 月 16 日的发布日期在博客园详细文章和多个社区资料中一致出现。
历史意义:从这一版本起,SQL Server 真正得到了广泛应用,为后续的企业级发展奠定了基础。可以认为,SQL Server 7.0 之前的版本是"前史",7.0 才是"正史"的起点。
三、SQL Server 2000:企业级时代的开启(2000 年 8 月)发布时间:2000 年 8 月 | 代号:Shiloh(示罗) | 版本号:8.0
SQL Server 2000 被微软定义为企业级数据库系统,是又一个重要转折点。
关键新特性企业级支持:支持 TB 级别的巨型数据库和上千并发用户
三个核心组件:DB(数据库)、OLAP(分析服务)、English Query(英语查询)
XML 支持:首次原生支持 XML
64 位版本:2000 年推出 64 位版本(代号 Liberty),用于 Itanium 处理器
触发器和存储过程增强:更强大的业务逻辑支持
INSTEAD OF 触发器:新增
用户自定义函数:新增
索引视图:新增
分布式分区视图:支持跨服务器分区
版本划分SQL Server 2000 开始建立了清晰的版本体系:
企业版:支持群集服务、巨型数据库
标准版:支持中小企业应用
个人版:支持桌面应用
开发版:支持开发人员构建企业应用
四、SQL Server 2005:架构全面升级(2005 年)发布时间:2005 年 | 代号:Yukon(育空) | 版本号:9.0
SQL Server 2005 是历史上变化最大的版本之一,从内核到工具全面升级。
关键新特性T-SQL 重大增强:新增 CTE(公用表表达式)、APPLY 操作符、PIVOT/UNPIVOT、TRY/CATCH 错误处理、排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)
SQL Server Integration Services(SSIS):全新一代的 ETL 工具,取代原来的 DTS(Data Transformation Services)
SQL Server Reporting Services(SSRS):全新报表服务(SSRS 在 2000 版后期已作为附加组件出现,2005 正式集成)
数据库镜像(Database Mirroring):数据高可用性基础
快照隔离级别:提供更好的并发控制
SQL Server Management Studio(SSMS):全新集成管理工具,取代 Enterprise Manager 和 Query Analyzer
Service Broker:异步消息队列
CLR 集成:允许使用 .NET 语言(C#、VB.NET)编写存储过程、触发器、函数
DDL 触发器:数据定义语言触发器
SOAP 原生支持:可直接通过 HTTP 提供 Web Service
表分区:简化大表管理
已验证:微软官方文档确认了 SSIS 取代 DTS、SSMS 引入等关键变化。多份中文技术资料详细描述了 T-SQL 新增语法。
关于 SSRS 的说明:网上有些说法把 SSRS 首次出现归到 2005 版。严格来说,SSRS 最初作为 SQL Server 2000 的免费附加组件(Report Pack)在 2003—2004 年间提供下载,到 2005 版才正式集成到产品中。"SSRS 从 2005 开始内置"的说法是准确的。
五、SQL Server 2008 / 2008 R2:功能深化之年(2008 — 2010)SQL Server 2008发布时间:2008 年 | 代号:Katmai(卡特迈) | 版本号:10.0
关键新特性日期/时间数据类型:独立的 date、time、datetime2、datetimeoffset 类型
MERGE 语句:合并增删改操作(UPSERT)
HIERARCHYID:原生支持层次结构数据
资源调控器(Resource Governor):细粒度 CPU 和内存资源管理
透明数据加密(TDE):数据静态加密
审计功能:细粒度审计
压缩功能:行压缩、页压缩
Filestream:二进制大对象文件流管理
空间数据类型:geometry 和 geography
稀疏列:优化空值存储
SQL Server 2008 R2发布时间:2010 年 4 月 | 代号:Kilimanjaro(乞力马扎罗) | 版本号:10.5
关键新特性已验证:微软官方博客确认 SQL Server 2008 R2 于 2010 年 4 月 21 日宣布 RTM(Dave Lean 博客原文:"on the 21st Apr 2010 the news went to the world")。
六、SQL Server 2012:云就绪时代(2012 年)发布时间:2012 年 | 代号:Denali(德纳利峰) | 版本号:11.0
SQL Server 2012 标志着 SQL Server 全面拥抱云时代。
关键新特性AlwaysOn 可用性组:企业级高可用和灾难恢复,取代数据库镜像成为推荐方案
列存储索引(Columnstore Index):大幅提升数据仓库查询性能
SSIS 目录:新的 SSIS 部署和管理模型(SSISDB)
FileTable:半结构化文件存储
大数据支持:PolyBase 技术预览
Power View:交互式报表工具
SQL Server Data Tools(SSDT):全新 Visual Studio 集成开发环境
CONTAINS 语义搜索:语义搜索增强
缓冲池扩展(Buffer Pool Extension):使用 SSD 扩展缓冲池
分页增强:OFFSET/FETCH 分页语法
七、SQL Server 2014:内存计算时代(2014 年)发布时间:2014 年 | 代号:Hekaton(赫卡通) | 版本号:12.0
SQL Server 2014 开启了内存计算时代。
关键新特性In-Memory OLTP(内存优化表):将热数据放入内存,实现极高性能(代号 Hekaton 即来源于此)
内存缓冲池扩展:使用 SSD 扩展缓冲池(正式版)
混合云备份:Azure 云备份集成
AlwaysOn 增强:更多的可用性副本(最多 8 个)
增量统计信息:更高效的统计信息更新
查询优化器改进:自动参数化改进
基数估计器重写:全新的基数估计器(引发了不少升级兼容性问题)
关于基数估计器的说明:SQL Server 2014 引入了全新的基数估计器(CE 2014),这是自 SQL Server 7.0 以来最大的查询优化器变化。但在实际使用中,不少旧系统升级后出现了性能回退问题,需要在兼容级别 110 下运行才能使用旧 CE。这是升级 2014 时最需要注意的坑。
八、SQL Server 2016:安全与性能飞跃(2016 年)发布时间:2016 年 | 版本号:13.0
关键新特性Always Encrypted:始终加密,数据在应用层加密,SQL Server 无法看到明文
动态数据屏蔽(DDM):自动屏蔽敏感数据
JSON 支持:原生 JSON 函数和解析(FOR JSON、JSON_VALUE、JSON_QUERY 等)
PolyBase 正式版:使用 T-SQL 查询 Hadoop 和 Azure Blob Storage
R Services:引入机器学习服务(通过 sp_execute_external_script 调用 R 脚本)
Stretch Database:热数据本地存储,冷数据自动归档到 Azure
查询存储(Query Store):自动捕获查询执行计划历史
临时表(Temporal Tables):系统版本化的历史数据表
行级安全(Row-Level Security):基于谓词的行级访问控制
Always On 可用性组增强:最多支持 50 个可用性组、分布式可用性组
多 tempdb 数据文件:安装时默认创建多个 tempdb 数据文件
已验证:微软官方文档确认 SQL Server 2016 版本号为 13.x(learn.microsoft.com 多个页面标注"SQL Server 2016 (13.x)")。
九、SQL Server 2017:跨平台时代(2017 年)发布时间:2017 年 | 版本号:14.0
SQL Server 2017 是具有划时代意义的版本——首次支持 Linux。
关键新特性Linux 支持:首次支持在 Linux 上运行(Red Hat、Ubuntu、SUSE),这是 SQL Server 历史上最重大的平台扩展
Docker 容器支持:容器化部署
图数据库(Graph Database):原生支持图数据模型(NODE 和 EDGE 表),但不支持 Cypher 查询语言
Python 支持:扩展 R Services 为 Machine Learning Services,新增 Python 支持
自适应查询处理(AQP):批次模式自适应连接、交错执行
智能查询处理(IQP):开始引入
自动调优:自动计划修正(Automatic Plan Correction)
SSRS 现代化:全新 Web 门户
CSV 支持:BULK INSERT 支持 CSV 格式
Linux 上的可用性组:支持 Linux 集群
已验证:微软官方文档确认 SQL Server 2017 版本号为 14.x,且明确列出 Linux 支持。Release History 页面(learn.microsoft.com/en-in/troubleshoot/sql/releases/linux/release-history-2017)列出了 Linux 版本的完整更新历史。
历史意义:SQL Server 2017 的 Linux 支持打破了 SQL Server 二十多年来"Windows-only"的定位,是微软"Microsoft loves Linux"战略的标志性产物。
十、SQL Server 2019:智能与融合(2019 年)发布时间:2019 年 | 版本号:15.0
关键新特性Big Data Clusters:大数据集群,集成 Spark 和 HDFS,实现 SQL Server 与大数据的融合
智能查询处理(IQP):表变量延迟编译、批处理模式行存储索引
UTF-8 支持:原生 UTF-8 编码支持(作为排序规则选项)
Linux 增强:支持 Active Directory 身份验证、复制功能
Java 语言支持:通过 SQL Server Language Extension 运行 Java
查询陷阱检测:智能识别性能问题
混合缓冲池(Hybrid Buffer Pool):使用 PMEM(持久内存)加速
加速数据库恢复(ADR):快速回滚和恢复
在线重建聚集列存储索引:无需停机
PolyBase 增强:支持更多数据源(Oracle、Teradata、MongoDB 等)
AlwaysOn 可用性组增强:支持 contained AG(包含 AG)
已验证:微软官方文档确认 SQL Server 2019 版本号为 15.x。
十一、SQL Server 2022:云原生融合(2022 年)发布时间:2022 年 | 版本号:16.0
关键新特性Azure Synapse Link:原生与 Azure Synapse Analytics 集成,近实时数据同步
Ledger:区块链式的不可变账本功能,提供加密可验证的数据完整性
查询存储增强:强制执行计划、Hint 支持(Query Store Hints)
T-SQL 增强:GENERATE_SERIES、DATE_BUCKET、GREATEST/LEAST、IS [NOT] DISTINCT FROM
AlwaysOn 可用性组增强:分布式可用性组改进、跨区域复制
智能性能:智能缓存、自动调整
Purview 集成:数据治理一体化
固定服务器角色:新增 ##MS_ServerPerformanceStateReader##、##MS_ServerSecurityStateReader## 等固定服务器角色
跨平台增强:更好的 Linux 容器支持
已验证:微软官方文档确认 SQL Server 2022 版本号为 16.x。MSDN 协议文档(msdn.microsoft.com)的 Appendix A 明确列出了从 SQL Server 7.0 到 SQL Server 2025 的全部版本。
十二、SQL Server 2025:AI 时代(2025 年 11 月)发布时间:2025 年 11 月 | 版本号:17.0 | 代号:未公开
SQL Server 2025 标志着 SQL Server 全面进入 AI 时代。
已验证:微软官方 Microsoft DevBlogs 明确写道:"As of November 2025 the RTM of SQL Server 2025 is available."(来源:devblogs.microsoft.com/azure-sql/sql-server-2025-ctp-2-1-diskann-improvements/)。Microsoft Learn 官方文档(learn.microsoft.com/zh-cn/sql/sql-server/what-s-new-in-sql-server-2025)有完整的新特性清单。
关键新特性AI 与向量
内置 Copilot:SSMS 中集成 GitHub Copilot,支持自然语言查询数据库
向量数据类型(Vector Data Type):原生支持向量存储,用于相似性搜索和机器学习
向量函数:VECTOR_DISTANCE、VECTOR_NORM、向量归一化、VECTORPROPERTY 等
向量索引(DiskANN):近似最近邻向量索引,支持大规模向量搜索
外部 AI 模型管理:CREATE EXTERNAL MODEL,管理外部 AI 模型对象,用于嵌入任务和 REST AI 推理端点
AI_GENERATE_CHUNKS / AI_GENERATE_EMBEDDINGS:文本分块和嵌入生成函数
开发人员体验
正则表达式(原生支持):REGEXP_LIKE、REGEXP_REPLACE、REGEXP_SUBSTR、REGEXP_INSTR、REGEXP_COUNT、REGEXP_MATCHES、REGEXP_SPLIT_TO_TABLE
JSON 原生数据类型:JSON 以二进制格式存储,新增 JSON_OBJECTAGG、JSON_ARRAYAGG 聚合函数
模糊字符串匹配:EDIT_DISTANCE、JARO_WINKLER_DISTANCE 等函数
数据 API 生成器(DAB):自动生成 REST 和 GraphQL 接口
外部 REST 终结点调用:sp_invoke_external_rest_endpoint,直接从 T-SQL 调用 REST API
更改事件流式处理:近实时捕获 DML 变更并发布到 Azure 事件中心或 Fabric Eventstream
SQL MCP 服务器:将自定义代理连接到数据库
新中文排序规则:支持 GB18030-2022 标准
安全
TLS 1.3 支持(TDS 8.0):全面支持 TLS 1.3 加密
PBKDF2 密码哈希:默认使用 PBKDF2,符合 NIST SP 800-63b
托管标识:Azure Arc 启用的 SQL Server 支持托管标识认证
Azure Key Vault EKM:托管标识支持的扩展密钥管理
安全缓存改进:仅使特定登录的缓存失效
数据库引擎
优化锁定(Optimized Locking):减少阻塞和锁定内存消耗
Tempdb 空间资源治理:防止失控工作负荷占用大量 tempdb 空间
tempdb 中的加速数据库恢复:为 tempdb 事务提供 ADR 优势
可读辅助副本的持久化统计信息
列存储改进:有序的非聚集列存储索引
ZSTD 备份压缩算法:更快更有效的备份压缩
优化的 sp_executesql:减少编译风暴影响
限定时间的扩展事件会话:自动停止
查询存储和智能查询处理
可用性和灾难恢复
版本变更
标准版容量提升:最大计算容量提升至 4 插槽或 32 核,缓冲池最大内存提升至 256 GB
资源调控器:标准版和标准开发人员版中提供,功能与企业版相同
Web 版本停止使用
Express 版本容量提升:关系数据库最大大小提升至 50 GB
新增标准开发人员版:免费版本,包含标准版所有功能
已停用的服务
Data Quality Services(DQS):停止使用
Master Data Services(MDS):停止使用
Synapse Link:停止使用(改用 Fabric 中的 Mirroring)
Purview 访问策略:停止使用(改用固定服务器角色)
Microsoft Fabric 集成
关于 SQL Server 2025 的历史定位:这是 SQL Server 历史上最大的一次 AI 能力集成。向量数据类型、DiskANN 向量索引、外部 AI 模型管理、Copilot 集成等特性,使 SQL Server 从传统关系型数据库向 AI 原生数据库迈出了关键一步。
十三、版本演进总结全版本速览以下按时间线列出全部主要版本的版本号、代号和关键里程碑:
1989 年 / SQL Server 1.0 — 诞生,与 Sybase 合作,OS/2 平台
1993 年 / SQL Server 4.2 — Windows 集成
1995 年 / SQL Server 6.0(代号 SQL95) — 核心重写
1996 年 / SQL Server 6.5(代号 Hydra) — 性能提升
1998 年 / SQL Server 7.0(代号 Sphinx,版本号 7.0) — 引擎重写,崛起起点
2000 年 / SQL Server 2000(代号 Shiloh,版本号 8.0) — 企业级时代
2005 年 / SQL Server 2005(代号 Yukon,版本号 9.0) — 架构全面升级,SSIS/SSRS/SSAS
2008 年 / SQL Server 2008(代号 Katmai,版本号 10.0) — 功能深化
2010 年 / SQL Server 2008 R2(代号 Kilimanjaro,版本号 10.5) — PowerPivot
2012 年 / SQL Server 2012(代号 Denali,版本号 11.0) — AlwaysOn、云就绪
2014 年 / SQL Server 2014(代号 Hekaton,版本号 12.0) — 内存计算时代
2016 年 / SQL Server 2016(版本号 13.0) — Always Encrypted、安全飞跃
2017 年 / SQL Server 2017(版本号 14.0) — 跨平台(Linux)
2019 年 / SQL Server 2019(版本号 15.0) — 大数据集群、智能查询
2022 年 / SQL Server 2022(版本号 16.0) — Ledger、云原生融合
2025 年 / SQL Server 2025(版本号 17.0) — AI 时代、向量搜索、Copilot
版本演进四条主线1. 平台演进:OS/2 桌面 → Windows only → Windows + Linux → 容器化 → 云原生 + AI 原生
2. 数据能力:纯关系型 → XML(2000)→ 空间数据(2008)→ JSON(2016)→ 图数据库(2017)→ 大数据集群(2019)→ 向量数据(2025)
3. 高可用演进:日志传送 → 数据库镜像(2005)→ AlwaysOn 可用性组(2012)→ 分布式 AG(2016)→ 包含 AG(2019)→ 多项增强(2025)
4. 智能化:资源调控器(2008)→ 查询存储(2016)→ 自适应查询处理(2017)→ 智能查询处理(2019)→ 自动调优 → AI 驱动优化(2025)
十四、选型建议老项目维护——稳定为王
SQL Server 2014:仍有大量存量系统在运行,但已接近支持周期末端
SQL Server 2016:安全特性飞跃(Always Encrypted、DDM、RLS),不少企业选择停留在此版本
SQL Server 2017:Linux 支持的元年,跨平台场景的稳定选择
当前推荐——平衡稳定与现代化
面向未来——AI 原生
十五、几个常见误区纠正误区一:"SQL Server 从一开始就是微软独立开发的"
错误。SQL Server 1.0—6.5 是微软与 Sybase 合作开发的产物,1994 年合作中止后微软才独立发展。7.0 是第一个完全由微软独立重写的版本。
误区二:"SQL Server 只能在 Windows 上运行"
过时。自 SQL Server 2017 起已原生支持 Linux(Red Hat、Ubuntu、SUSE),并支持 Docker 容器部署。
误区三:"SQL Server 已经是夕阳产品,不再更新"
错误。SQL Server 2025 于 2025 年 11 月发布,引入了向量数据类型、DiskANN 向量索引、Copilot 集成、正则表达式原生支持等重大更新,是近年来变化最大的版本之一。
误区四:"SQL Server 不支持 AI"
过时。SQL Server 2025 内置了完整的 AI 能力:向量数据类型、向量索引、外部 AI 模型管理、嵌入生成函数、Copilot 集成等,已从传统关系型数据库向 AI 原生数据库转型。
误区五:"SSRS/SSIS/SSAS 从 SQL Server 2000 就有了"
不准确。SQL Server 2000 有 OLAP Services 和 DTS,但没有 SSIS、SSRS、SSAS 这三个品牌名称。SSIS 是 2005 版取代 DTS 后才出现的,SSAS 是 2005 版对 OLAP Services 的重新命名,SSRS 在 2000 版后期作为附加组件出现、2005 版正式集成。
参考来源Microsoft Learn 官方文档:SQL Server 2025 新特性页面(learn.microsoft.com/zh-cn/sql/sql-server/what-s-new-in-sql-server-2025),包含完整的新特性清单和版本变更说明
Microsoft DevBlogs:SQL Server 2025 RTM 发布确认(devblogs.microsoft.com/azure-sql/sql-server-2025-ctp-2-1-diskann-improvements/,明确写道"As of November 2025 the RTM of SQL Server 2025 is available")
微软官方 Support KB321185:SQL Server 最新更新和版本历史记录(support.microsoft.com/zh-cn/help/321185),包含各版本构建编号
微软 Technet Wiki 存档:SQL Server 7.0 官方文档(learn.microsoft.com/en-us/archive/technet-wiki/4659.sql-server-7-0)
MSDN 协议文档 Appendix A(msdn.microsoft.com/en-us/library/dd339982.aspx):明确列出从 SQL Server 7.0 到 SQL Server 2025 的全部版本
微软官方博客存档:SQL Server 2008 R2 RTM 日期确认(Dave Lean 博客,2010 年 4 月 22 日)
博客园技术文章:aspnetx《微软 SQL Server 版本演进史:从诞生到 SQL Server 2025》(cnblogs.com/aspnetx/p/19998079),用于各版本代号和特性交叉比对
中文技术社区资料(CSDN 等):早期版本交叉比对
可信度声明:SQL Server 2017—2025 的版本号和新特性全部来自微软官方文档,可信度最高。SQL Server 7.0—2016 的信息基于微软官方文档存档和社区资料交叉比对,版本号已通过 MSDN 协议文档确认。SQL Server 1.0—6.5 的早期历史基于多方社区资料整理,个别细节(如确切发布月份)可能存在偏差,已在文中标注。如有错漏,欢迎各位老司机补充纠正。
SQL Server 走过近四十年,从 OS/2 上的合作产品到 AI 原生数据库,版本史本身就是一部企业级数据库技术的缩影。希望对大家选型、升级和面试吹水都有点用处。欢迎各位 DBA 老同行补充指正,一起聊聊你用过哪个版本、印象最深的特性是什么。