SQL Server 2017(およびSQL Server 2019プレビュー)の時点で、4つのデータ型にSQLServerの将来のバージョンでの非推奨のフラグが立てられています。
それらは:
- タイムスタンプ
- テキスト
- ntext
- 画像
Microsoftは、これらのデータ型は現在メンテナンスモードであり、SQLServerの将来のバージョンで削除されることをお勧めします。つまり、新しい開発作業でこれらのデータ型を使用することは避け、現在それらを使用しているアプリケーションを変更することを計画する必要があります。
これらを何に置き換えるのですか?
次の表は、これらの各データ型を何に置き換える必要があるかを示しています。
データ型(非推奨) | 置換… |
---|---|
タイムスタンプ | 行バージョン |
テキスト | varchar(max) |
ntext | nvarchar(max) |
画像 | varbinary(max) |
参照
ntext、text、およびimageに関するMicrosoftのドキュメントには、具体的に次のように記載されています。
重要! ntext、text、およびimageデータ型は、SQLServerの将来のバージョンで削除される予定です。これらのデータ型を新しい開発作業で使用することは避け、現在それらを使用しているアプリケーションを変更することを計画してください。代わりに、nvarchar(max)、varchar(max)、およびvarbinary(max)を使用してください。
タイムスタンプと行バージョンに関するMicrosoftのドキュメントには、次のように記載されています。
タイムスタンプ構文は廃止されました。この機能はメンテナンスモードであり、MicrosoftSQLServerの将来のバージョンで削除される可能性があります。新しい開発作業でこの機能を使用することは避け、現在この機能を使用しているアプリケーションを変更することを計画してください。
Microsoftは、SQLServer2016の非推奨データベースエンジン機能とSQLServer2017の非推奨データベースエンジン機能でも非推奨機能のリストを維持しています。どちらの記事でも、「SQLServerの将来のバージョンで非推奨になる機能」という見出しの下にこれらのデータタイプがリストされています。また、データ型は次のとおりです。
…SQLServerの次のバージョンでサポートされていますが、それ以降のバージョンでは非推奨になります。 SQLServerの特定のバージョンは決定されていません。