ntext、text、および image (Transact-SQL)
適用対象: SQL Server
Azure SQL Database
Azure SQL Managed Instance
大きな非 Unicode 文字および Unicode 文字とバイナリ データを格納するための固定長および可変長のデータ型。 Unicode データでは Unicode UCS-2 文字セットが使用されます。
重要
ntext、 text、および image データ型は、 SQL Serverの将来のバージョンで削除される予定です。 新しい開発作業では、これらのデータ型の使用は避け、現在これらのデータ型を使用しているアプリケーションは修正するようにしてください。 代わりに、 nvarchar(max)、 varchar(max)、 varbinary(max) を使用してください。
引数
ntext
文字列の最大長が 2^30 - 1 (1,073,741,823) の可変長の Unicode データを指定します。 ストレージ サイズは、入力する文字列長の 2 倍のバイト長です。 ISO シノニムは、 ntext は national textです。
テキスト
サーバーのコード ページ内の可変長の非 Unicode データを指定します。最大文字列長は 2^31-1 (2,147,483,647) 文字です。 サーバー コード ページで 2 バイト文字が使用されている場合、ストレージのサイズは 2,147,483,647 バイトのままです。 文字列によっては、格納サイズが 2,147,483,647 バイトより少なくなることもあります。
image
0 ~ 2^31-1 (2,147,483,647) バイトの可変長のバイナリ データを指定します。
解説
次の関数とステートメントで使用できる ntext, 、テキスト, 、または イメージ データ。
機能 | ステートメント |
---|---|
DATALENGTH | READTEXT |
PATINDEX | SET TEXTSIZE |
SUBSTRING | UPDATETEXT |
TEXTPTR | WRITETEXT |
TEXTVALID |
注意事項
非推奨の ntext データ型を使用して列を削除すると、削除されたデータのクリーンアップが、シリアル化された操作としてすべての行で実行されます。 クリーンアップは多大な時間を必要とする場合があります。 多数の行を含むテーブルの ntext 列を削除する場合は、最初に ntext 列を NULL 値に更新し、次に列を削除します。 このオプションを並列操作で実行し、より高速にすることができます。