SQL Server 语言参考

 

Microsoft SQL Server 语言参考包含以下领域的语言参考内容。

Transact-SQL 引用(数据库引擎)

Xquery 语言参考 (SQL Server)

Integration Services 语言参考

复制语言参考

Analysis Services 语言参考

新的包含版本和包含平台的内容

此 SQL Server 语言参考节点中的 Transact-SQL 主题已修改以包含以下信息。

  • 适用于每个主题的 SQL Server 版本(从 SQL Server 2008 开始)。

  • 适用于每个主题的 Microsoft 平台(SQL Server 和 Azure SQL Database)。

对于您要针对其开发应用程序或管理和支持的版本和平台,通过使用此信息,您可以轻松标识适用于它们的 Transact-SQL 语句、命令和系统对象。此外,合并的主题会提供单一“主要”内容集,我们将针对所有指定的版本和平台维护此内容集。也就是说,您可以依赖于此单一内容集来获得最准确和最新的产品信息,而不考虑版本或平台。

确定版本和平台的适用性

在单一“适用范围”声明中每个主题的顶部提供了版本和平台的适用性。这一声明确定了作为整体适用于对应主题的版本和平台。下面的示例说明了这一声明。

示例 A。以下声明指示本主题的内容适用于 SQL Server 2008 至 SQL Server 2014,并且同时适用于 SQL Server 和 Azure SQL Database 平台。

适用范围:SQL Server(SQL Server 2008 至当前版本),Azure SQL Database。

示例 B。以下声明指示本主题的内容适用于 SQL Server 版本 SQL Server 2012 至 SQL Server 2014,并且只适用于 SQL Server 平台。

适用范围:SQL Server(SQL Server 2012 至当前版本)。

确定版本和平台的例外情况

对于大多数 Transact-SQL 主题,顶级“适用范围”声明无非是要求确定版本和平台的适用性。但是,某些声明和系统对象已随着时间推移而更改,以便支持产品中的新功能。这些增加的内容不适用于旧版本。例如,语句 ORDER BY 子句适用于所有 SQL Server 版本和 SQL Database,但 SQL Server 2012 中新增了一个 OFFSET…FETCH 参数,此参数只适用于该版本和更高版本以及 SQL Database。在新语法的定义中,相应主题的参数部分确定了顶级“适用范围”声明的此类例外情况。例如,在 ORDE BY 主题中,向 OFFSET 和 FETCH 的定义中添加了以下声明。这一声明指示在早于 SQL Server 2012 的 SQL Server 版本中不能使用这些关键字。

适用范围:SQL Server 2012 至 SQL Server 2014 和 Azure SQL Database。

当主题同时适用于 SQL Server 和 Azure SQL Database,但 Azure SQL Database 只支持某些语法时,也可能会发生顶级“适用范围”声明的例外情况。例如,DROP INDEX 语句同时适用于两个平台,但 Azure SQL Database 并不全部支持 SQL Server 提供的所有选项和子句。“参数”部分确定了这些例外情况。例如,在 MAXDOP 的定义中,添加了以下声明以指定可以指定此选项的版本和平台。

适用范围:SQL Server 2008 至 SQL Server 2014。

顶级“适用范围”声明的例外情况也可能会发生在系统对象(如目录视图)中。对于这些对象,可以添加新列或由现有列返回新值。当添加新列时,该列的定义中将包括版本/平台适用性。当现有列返回新值时,值说明中将确定新值的适用性。例如,在 sys.indexes 目录视图中的 type 列中返回的值对于各版本而言并不相同。在该列的定义中,会为不符合顶级“适用范围”声明的每个值定义值的适用性。