SQL Server 2016 におけるデータベース エンジン機能の重大な変更

適用対象 SQL Server 2016 (13.x) 以降のバージョン

この記事では、SQL Server 2016 (13.x) データベース エンジンとそれより前のバージョンの SQL Server での重大な変更について説明します。 これらの変更によって、以前のバージョンの SQL Serverに基づくアプリケーション、スクリプト、または機能が使用できなくなる場合があります。 この問題は、アップグレードするときに発生することがあります。

SQL Server 2016 における重大な変更

  • sys.dm_io_virtual_file_statssample_ms 列が int データ型から bigint データ型に拡張されました。

  • sys.fn_virtualfilestatsTimeStamp 列が int データ型から bigint データ型に拡張されました。

  • データベース互換性レベル 130 の下で、 datetime から datetime2 にデータ型を暗黙的に変換するとき、精度が上がります。小数ミリ秒が計算に入り、結果的にさまざまな変換値が生成されます。 datetime データ型と datetime2 データ型の間で混合比較シナリオが存在する場合、datetime2 データ型への明示的型変換を使用します。 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。

  • データベース互換性レベル 130 では、特定の数値データ型と datetime データ型の間で暗黙的な変換を実行する操作の精度が向上し、変換後の値が異なる可能性があります。 これには、DATEDIFFROUND などの計算が必要な関数の使用が含まれます。 詳しくは、こちらの Microsoft サポート技術情報をご覧ください。

以前のバージョン

SQL Server 2014 (12.x) およびそれより前の一部のバージョンでの重大な変更については、「SQL Server 2014 におけるデータベース エンジン機能の重大な変更」をご覧ください。

旧バージョンの SQL Server のアーカイブされたドキュメント

非常に古いバージョンの Microsoft SQL Server のドキュメントが、アーカイブされた Web ページのセットに蓄積され、保持されています。 アーカイブされた Web ページは、bing.comgoogle.com などの検索エンジンでは処理されません。 これらのアーカイブは、Microsoft の Docs の previous-versions/sql/ アドレスで確認できます。

これらのアーカイブには少なくとも次の古いドキュメントが含まれます。

  • SQL Server 2014 (12.x)
  • SQL Server 2012 (11.x)
  • SQL Server 2008 R2 (10.50.x)
  • SQL Server 2008 (10.0.x)
  • SQL Server 2005 (9.x)

SQL Server 2014 のドキュメント は、引き続き、メインの Docs アドレスから入手できます。

SQL Server 2022 のドキュメントは、メインの Docs アドレスから入手できます。 次に、ページの上部近くにある [バージョン管理] ドロップダウンを使用して、対象の別のバージョンを選択します。

以前のバージョンの SQL Server に関するドキュメントの詳細については、「以前のバージョンの SQL Server ドキュメント」を参照してください。

関連項目