ヘッダーをスキップ
Oracle TimesTen In-Memory Database SQLリファレンス・ガイド
リリース7.0
E05176-03
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

TimesTen型モードでサポートされているデータ型

データ型
説明

CHAR[ACTER] [(n [BYTE|CHAR])]

長さがnバイトまたはn文字の固定長文字列。デフォルトは1バイトです。

BYTEは、列にバイト長セマンティクスが使用されていることを示します。nに指定できる値は、1バイト以上8300バイト以下です。

CHARは、列に文字長セマンティクスが使用されていることを示します。CHARの最小長は1文字です。最大長は8300バイトに収まる文字数によって異なります。これは使用されているデータベース・キャラクタ・セットによって決まります。キャラクタ・セットがAL32UTF8の場合、1文字当たり最大4バイトが必要になる可能性があるため、CHARの長さは、キャラクタ・セットに応じて2075から8300の範囲に制限されます。

長さが0(ゼロ)の文字列は、NULL以外の有効な値です。CHARのデータは後続の空白を使用してその列の最大長まで調整されます。空白埋め比較セマンティクスが使用されます。空白埋めセマンティクスおよび非空白埋めセマンティクスの詳細は、「空白埋め比較セマンティクスおよび非空白埋め比較セマンティクス」を参照してください。

かわりに、TT_CHAR [(n [BYTE|CHAR])]を指定することもできます。

NCHAR[(n)]

n×2バイトのUnicode文字の固定長文字列です。

必要なバイト数は2×nです。nは、指定された文字数です。Ncharの文字の制限はバイトの制限の2分の1であるため、最大サイズは4150です。記憶域のデフォルト最小バイト数は2n(2)です。

長さが0(ゼロ)の文字列は、NULL以外の有効な値です。NCHARのデータはU+0020 SPACEを使用してその列の最大長まで調整されます。空白埋め比較セマンティクスが使用されます。空白埋めセマンティクスおよび非空白埋めセマンティクスの詳細は、「空白埋め比較セマンティクスおよび非空白埋め比較セマンティクス」を参照してください。

かわりに、TT_NCHAR[(n)]を指定することもできます。

NATIONAL CHARACTERおよびNATIONAL CHARは、NCHARのシノニムです。

VARCHAR (n [BYTE|CHAR])

最大長がnバイトまたはn文字の可変長文字列。nを指定する必要があります。

BYTEは、列にバイト長セマンティクスが使用されていることを示します。nに指定できる値は、1バイト以上4194304(222)バイト以下です。

CHARは、列に文字長セマンティクスが使用されていることを示します。

長さが0(ゼロ)の文字列は、NULL以外の有効な値です。

空白埋め比較セマンティクスが使用されます。空白埋めセマンティクスおよび非空白埋めセマンティクスの詳細は、「空白埋め比較セマンティクスおよび非空白埋め比較セマンティクス」を参照してください。

かわりに、TT_VARCHAR (n [BYTE|CHAR])を指定することもできます。

NVARCHAR(n)

n×2バイトのUnicode文字の可変長文字列です。

必要なバイト数は2×nです。nは、指定された文字数です。NVARCHARの文字の制限はバイトの制限の2分の1であるため、最大サイズは2,097,152(221)です。nを指定する必要があります。

長さが0(ゼロ)の文字列は、NULL以外の有効な値です。

空白埋め比較セマンティクスが使用されます。空白埋めセマンティクスおよび非空白埋めセマンティクスの詳細は、「空白埋め比較セマンティクスおよび非空白埋め比較セマンティクス」を参照してください。

かわりに、TT_NVARCHAR(n)を指定することもできます。

NATIONAL CHARACTER VARYING、NATIONAL CHAR VARYINGおよびNCHAR VARYINGは、NVARCHARのシノニムです。

TINYINT

0から255(28-1)の範囲の符号なし整数。

TINYINTは符号なしのため、TINYINTを否定するデータ型はSMALLINTになります。

かわりに、TT_TINYINTを指定することもできます。

SMALLINT

-32,768(-215)から32,767(215-1)の範囲のネイティブの符号付き16ビット整数。

かわりに、TT_SMALLINTを指定することもできます。

INT[EGER]

-2,147,483,648(-231)から2,147,483,647(231-1)の範囲の符号付き整数。

かわりに、TT_INTEGERを指定することもできます。

BIGINT

-9,223,372,036,854,775,808(-263)から9,223,372,036,854,775,807(263 - 1)の範囲の符号付き8バイト整数。

かわりに、TT_BIGINTを指定することもできます。

BINARY_FLOAT

32ビットの浮動小数点数。BINARY_FLOATは単精度のネイティブの浮動小数点型です。+Inf、-InfおよびNaNの各値をサポートしています。BINARY_FLOATは指数と小数部からなる近似値です。指数またはE表記法を使用できます。BINARY_FLOATにはバイナリ精度24が指定されています。

正の最小有限値:

1.17549E-38F

正の最大有限値: 3.40282E+38F

かわりに、REALまたはFLOAT (24)を指定することもできます。

BINARY_DOUBLE

64ビットの浮動小数点数。BINARY_DOUBLEは倍精度のネイティブの浮動小数点数です。+Inf、-InfおよびNanの各値をサポートしています。BINARY_DOUBLEは指数と小数部からなる近似値です。指数またはE表記法を使用できます。BINARY_DOUBLEにはバイナリ精度53が指定されています。

正の最小有限値: 2.22507485850720E-308

正の最大有限値: 1.79769313486231E+308

かわりに、DOUBLE [PRECISION]またはFLOAT [(53)]を指定することもできます。

DEC[IMAL][(p[,s])]または

NUMERIC[(p[,s])]

固定の最大精度(総桁数)とスケール(小数点の右側の桁数)を定義した正確な数値。精度pには1から40を指定します。スケールには0からpを指定します。精度のデフォルト値は40、スケールのデフォルト値は0です。

BINARY (n)

nバイトの固定長バイナリの値。nの範囲は1から8300です。

BINARYデータは、後続の0(ゼロ)を使用してその列の最大長まで調整されます。

VARBINARY (n)

最大長がnバイトの可変長バイナリの値。nに指定できる値は1から4194304(222)です。

TIME

00:00:00(午前0時)から23:59:59(午後11時59分59秒)の間の時刻。書式はHH:MI:SSです。記憶域サイズは8バイトです。

DATE

日付情報(世紀、年、月、日)を格納します。書式はYYYY-MM-DDです。MMは整数で表します。

たとえば、2006-10-28です。記憶域サイズは4バイトです。

有効な日付は、1753-01-01(1753年1月1日)から9999-12-31(9999年12月31日)の間の日付です。

かわりに、TT_INTEGERを指定することもできます。

TIMESTAMP

1753-01-01 00:00:00(1753年1月1日の午前0時)から9999-12-31 23:59:59(9999年12月31日の午後11時59分59秒)の間の日付と時刻。マイクロ秒に満たない端数は、「Data Truncated」エラーになります。書式はYYYY-MM-DD HH:MI:SS [.FFFFFF]です。

記憶域サイズは8バイトです。

かわりに、TT_TIMESTAMPまたは[TT_]TIMESTAMP (6)を指定することもできます。

INTERVAL [+/-] IntervalQualifier

TimesTenはINTERVAL型を部分的にサポートします。INTERVAL型は、型INTERVALとIntervalQualifierで表現されます。IntervalQualifierには、精度を持たない単一のフィールド型のみを指定できます。デフォルトの先行精度は、すべてのINTERVAL型で8桁です。単一のフィールド型は、YEAR、MONTH、DAY、HOUR、MINUTE、SECONDのいずれかです。現在、INTERVAL型は定数でのみ指定できます。