Microsoft Jet データベース エンジン SQL (以下 Jet SQL) のデータ型は、Microsoft® Jet データベース エンジンで定義される 13 種類の基本データ型と、それらのデータ型として認識されるいくつかの別名で構成されます。
Jet SQL の基本データ型を次の表に示します。別名については、「SQL 予約語」を参照してください。
データ型 | 記憶サイズ | 説明 |
---|---|---|
BINARY | 1 文字につき 1 バイト | このデータ型のフィールドには、ほかのどの型のデータでも格納できます。テキスト型 (Text) などへのデータ型の変換は行われません。フィールドに入力されるデータによって、出力のされ方が決まります。 |
BIT | 1 バイト | Yes または No の値。あるいは、2 つの値のうちのどちらかしか格納できないフィールド。 |
TINYINT | 1 バイト | 0 〜 255 の整数値。 |
MONEY | 8 バイト | -922,337,203,685,477.5808 〜 922,337,203,685,477.5807 の固定整数。 |
DATETIME (「DOUBLE」を参照) |
8 バイト | 100 〜 9999 年の日付または時刻の値。 |
UNIQUEIDENTIFIER | 128 ビット | リモート プロシージャ コールで使用される一意な識別番号。 |
REAL | 4 バイト | -3.402823E+38 〜 -1.401298E-45 の負の値、1.401298E-45 〜 3.402823E+38 の正の値、および 0 の単精度浮動小数点数値。 |
FLOAT | 8 バイト | -1.79769313486232E+308 〜 -4.94065645841247E-324 の負の値、4.94065645841247E-324 〜 1.79769313486232E+308 の正の値、および 0 の倍精度浮動小数点数値。 |
SMALLINT | 2 バイト | -32,768 〜 32,767 の整数値 (次の「メモ」を参照)。 |
INTEGER | 4 バイト | -2,147,483,648 〜 2,147,483,647 の整数値 (次の「メモ」を参照)。 |
DECIMAL | 17 バイト | -1028-1 〜 1028-1 の値を格納する数値データ型。精度 (1 〜 28) と桁数 (0 〜 精度の数値) の両方を定義できます。既定の精度は 18、桁数は 0 です。 |
TEXT | 1 文字につき 2 バイト (次の「メモ」を参照) | 0 〜 2.14GB の文字列。 |
IMAGE | 可変 | 0 〜 2.14GB のデータ。OLE オブジェクトに使用します。 |
CHARACTER | 1 文字につき 2 バイト (次の「メモ」を参照) | 0 〜 255 バイトの文字列。 |
メモ
ALTER TABLE ステートメントを使用して、シード値とインクリメント値を変更できます。変更した後にテーブルに挿入された行 (レコード) の列 (フィールド) には、新しいシード値とインクリメント値に従って自動的に作成された値が格納されます。変更前と変更後のシード値およびインクリメント値に従って作成された値が一致する場合は、複製が作成されます。列 (フィールド) が主キーである場合は、新しい列を挿入するときの、複製の作成時にエラーになります。
自動インクリメントが設定されている列に対して最後に使用された値を調べるために、SELECT @@IDENTITY ステートメントを使用することができます。テーブル名を指定することはできません。最後に更新されたテーブルで、自動インクリメントが設定された列 (フィールド) に格納されている値が返されます。
TEXT (メモ型) または CHAR (文字列の長さが指定された TEXT(n) 型) として定義されたフィールドの文字は、Unicode 表示形式で格納されます。Unicode 文字列の各々の文字を格納するのには 2 バイトが必要です。これは、主に文字データを含む既存の Microsoft Jet データベースにとって、Version 4.0 の Microsoft Jet 形式にデータベースを変換すると、大きさの点でほとんど 2 倍になることを意味します。ただし、以前に SBCS (Single-Byte Character Sets) 形式で表記されていた多くの文字セットは、Unicode 形式から Single-Byte 形式に容易に圧縮できます。詳細については、「CREATE TABLE」を参照してください。COMPRESSION 属性が割り当てられた CHARACTER 型として定義された列では、格納時のデータ圧縮と取得時のデータ圧縮解除が自動的に実行されます。
Microsoft Jet データベース エンジン SQL と ANSI SQL のデータ型 | SQL 予約語 |