sql >> データベース >  >> RDS >> Sqlserver

SQLServerで廃止される4つのデータ型

    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の特定のバージョンは決定されていません。


    1. SQL Server(T-SQL)で2つのパーティションを1つにマージする

    2. Oracleのブールフィールド

    3. CentOS /RHEL7およびDebianシステムでMariaDB5.5をMariaDB10.1にアップグレードする方法

    4. AWS RDSでのMySQLからPostgreSQLへの移行、パート3