 |
SQL Engine Reference (v11) |
 |
|
キーでないデータ型
このセクションでは、インデックスを設定できない(Btrieve キーとして使用できない)データ型の内部記憶形式について説明します。
BLOB
バイナリ ラージ オブジェクト(BLOB)タイプは、最大 2 GB までのサイズのバイナリ データ フィールドのサポートを提供します。このタイプは 2 つの部分から成ります。
- レコードの固定長部分での 8 バイト ヘッダー。ヘッダーには、レコードの可変長部分におけるデータの開始位置のオフセットを示す 4 バイト整数と、そのデータのサイズを示す 4 バイト整数が含まれます。
- レコードの可変長部分内に格納されているバイナリ データ自体。すべての BLOB および CLOB フィールドのサイズの合計は 2 GB 以下である必要があります。これは、レコードの可変長部分へのオフセット ポインターが、最大 2 GB オフセットに制限されているためです。最大サイズ 2 GB の BLOB を格納するには、レコード中に BLOB または CLOB フィールドは 1 つしか定義できません。
詳細については、BINARY および LONGVARBINARY および LONGVARCHAR と LONGVARBINARY の制約を参照してください。
CLOB
文字ラージ オブジェクト(CLOB)タイプは、最大 2 GB までのサイズの文字列データ フィールドのサポートを提供します。このタイプは 2 つの部分から成ります。
- レコードの固定長部分での 8 バイト ヘッダー。ヘッダーには、レコードの可変長部分におけるデータの開始位置のオフセットを示す 4 バイト整数と、そのデータのサイズを示す 4 バイト整数が含まれます。
- レコードの可変長部分内に格納されている文字データ自体。すべての BLOB および CLOB フィールドのサイズの合計は 2 GB 以下である必要があります。これは、レコードの可変長部分へのオフセット ポインターが、最大 2 GB オフセットに制限されているためです。最大サイズ 2 GB の BLOB を格納するには、レコード中に BLOB または CLOB フィールドは 1 つしか定義できません。
詳細については、CHAR、VARCHAR、および LONGVARCHAR および LONGVARCHAR と LONGVARBINARY の制約を参照してください。
 Btrieve キーのデータ型 |
 SQL の予約語 |
|