SQL Server 2000 - 2016 版
SQL Server 2000 中从以前的版本中添加了以下功能:
- 添加了新数据类型(BIGINT,SQL_VARIANT,TABLE)
- 而不是和针对触发器被引入作为 DDL 的进步。
- 级联参照完整性。
- XML 支持
- 用户定义的函数和分区视图。
- 索引视图(允许具有计算列的视图的索引)。
2005 版本从以前的版本中添加了以下功能:
- 使用
WITH TIES
选项增强 TOP 子句。 - 数据操作命令(DML)和 OUTPUT 子句获取 INSERTED 和 DELETED 值
- PIVOT 和 UNPIVOT 运算符。
- 使用 TRY / CATCH 块进行异常处理
- 排名功能
- 公用表表达式(CTE)
- 公共语言运行时(.NET 语言的集成,用于构建存储过程,触发器,函数等对象)
- Service Broker(以松散耦合的方式处理发送方和接收方之间的消息)
- 数据加密(支持加密存储在用户定义数据库中的数据的本机功能)
- SMTP 邮件
- HTTP 端点(使用简单的 T-SQL 语句创建端点,公开要通过 Internet 访问的对象)
- 多个活动结果集(MARS)。这允许来自单个客户端的持久数据库连接每个连接具有多个活动请求。
- SQL Server Integration Services(将用作主要 ETL(提取,转换和加载)工具
- Analysis Services 和 Reporting Services 中的增强功能。
- 表和索引分区。允许基于分区边界对表和索引进行分区,分区边界由 PARTITION FUNCTION 指定,并通过 PARTITION SCHEME 将各个分区映射到文件组。
从以前的版本 2008 版本中添加了以下功能:
- 现有 DATE 和 TIME 数据类型的增强功能
- 新功能,如 -
SYSUTCDATETIME()
和 SYSDATETIMEOFFSET() - 备用列 - 节省大量磁盘空间。
- 大型用户定义类型(最大 2 GB)
- 引入了一项新功能,将表数据类型传递给存储过程和函数
- 用于 INSERT,UPDATE 和 DELETE 操作的新 MERGE 命令
- 新的 HierarchyID 数据类型
- 空间数据类型 - 表示任何几何对象的物理位置和形状。
- 使用 GROUPING SETS 更快地进行查询和报告 - GROUP BY 子句的扩展。
- 增强 FILESTREAM 存储选项
版本 2008 R2 中添加了以下功能:
- PowerPivot - 用于处理大型数据集。
- Report Builder 3.0
- 云准备好了
- 的 StreamInsight
- 主数据服务
- SharePoint 集成
- DACPAC(数据层应用组件包)
- 增强 SQL Server 2008 的其他功能
2012 版本从以前的版本中添加了以下功能:
- 列存储索引 - 减少大型查询的 I / O 和内存利用率。
- 分页 - 分页可以使用
OFFSET
和FETCH
命令完成。 - 包含数据库 - 定期数据迁移的强大功能。
- AlwaysOn 可用性组
- Windows Server Core 支持
- 用户定义的服务器角色
- 大数据支持
- PowerView 的
- SQL Azure 增强功能
- 表格模型(SSAS)
- DQS 数据质量服务
- 文件表 - 对 2008 年推出的 FILESTREAM 功能的增强。
- 错误处理中的增强功能,包括 THROW 语句
- 改进 SQL Server Management Studio 调试 a。SQL Server 2012 引入了更多控制断点的选项。湾调试模式窗口的改进
c。IntelliSense 的增强功能 - 如插入代码片段。
2014 版本从以前的版本中添加了以下功能:
- 内存中 OLTP 引擎 - 性能最多可提高 20 倍。
- AlwaysOn 增强功能
- 缓冲池扩展
- 混合云功能
- 列存储索引中的增强(如可更新列存储索引)
- 查询处理增强功能(如并行 SELECT INTO)
- 适用于 Office 365 集成的 Power BI
- 延迟耐久性
- 数据库备份的增强功能
2016 版本中从以前的版本中添加了以下功能:
- 始终加密 - 始终加密旨在保护静止或运动中的数据。
- 实时运营分析
- PolyBase 进入 SQL Server
- 本机 JSON 支持
- 查询商店
- AlwaysOn 的增强功能
- 增强的内存中 OLTP
- 多个 TempDB 数据库文件
- 拉伸数据库
- 行级安全性
- 内存增强功能
SQL Server 2016 中的 T-SQL 增强功能或新增功能
-
TRUNCATE TABLE with PARTITION
-
DROP IF EXISTS
-
STRING_SPLIT 和 STRING_ESCAPE 函数
-
现在,ALTER TABLE 可以在表保持在线状态时使用 WITH(ONLINE = ON | OFF)更改许多列。
-
MAXDOP 用于 DBCC CHECKDB,DBCC CHECKTABLE 和 DBCC CHECKFILEGROUP
-
ALTER DATABASE 设置 AUTOGROW_SINGLE_FILE
-
ALTER DATABASE 设置 AUTOGROW_ALL_FILES
-
COMPRESS 和 DECOMPRESS 函数
-
FORMATMESSAGE 声明
-
2016 年使用 SERVERPROPERTY 引入了 8 个属性
一个。InstanceDefaultDataPath
湾 InstanceDefaultLogPath
C。ProductBuild
d。ProductBuildType
即 ProductMajorVersion
F。ProductMinorVersion
G。ProductUpdateLevel
H。ProductUpdateReference