SAPHANA-データ型
テーブルの作成オプションを使用して、SAPHANAで行または列ストアテーブルを作成できます。テーブルは、データ定義のcreate tableステートメントを実行するか、HANAスタジオのグラフィカルオプションを使用して作成できます。
テーブルを作成するときは、テーブル内の属性も定義する必要があります。
SQL statement to create a table in HANA Studio SQL Console −
Create column Table TEST (
ID INTEGER,
NAME VARCHAR(10),
PRIMARY KEY (ID)
);
Creating a table in HANA studio using GUI option −
テーブルを作成するときは、列の名前とSQLデータ型を定義する必要があります。[ディメンション]フィールドは、値の長さと、それを主キーとして定義するための[キー]オプションを示します。
SAP HANAは、テーブルで次のデータ型をサポートします-
SAP HANAは7つのカテゴリのSQLデータ型をサポートしており、列に格納する必要のあるデータの種類によって異なります。
- Numeric
- 文字/文字列
- Boolean
- 日付時刻
- Binary
- 大きなオブジェクト
- Multi-Valued
次の表に、各カテゴリのデータ型のリストを示します。
日付時刻
これらのデータ型は、HANAデータベースのテーブルに日付と時刻を格納するために使用されます。
DATE−データ型は、列の日付値を表す年、月、日の情報で構成されます。日付データ型のデフォルトの形式はYYYY-MM-DDです。
TIME−データ型は、HANAデータベースのテーブルの時間、分、秒の値で構成されます。時間データ型のデフォルトの形式はHH:MI:SSです。
SECOND DATE−データ型は、HANAデータベースのテーブルの年、月、日、時、分、秒の値で構成されます。SECONDDATEデータ型のデフォルト形式はYYYY-MM-DDHH:MM:SSです。
TIMESTAMP−データ型は、HANAデータベースのテーブル内の日付と時刻の情報で構成されます。TIMESTAMPデータ型のデフォルト形式はYYYY-MM-DDHH:MM:SS:FFnです。ここで、FFnは秒の小数部を表します。
数値
TinyINT−8ビットの符号なし整数を格納します。最小値:0および最大値:255
SMALLINT−16ビットの符号付き整数を格納します。最小値:-32,768および最大値:32,767
Integer−32ビットの符号付き整数を格納します。最小値:-2,147,483,648および最大値:2,147,483,648
BIGINT−64ビットの符号付き整数を格納します。最小値:-9,223,372,036,854,775,808および最大値:9,223,372,036,854,775,808
SMALL − 10進数および10進数:最小値:-10 ^ 38 +1および最大値:10 ^ 38 -1
REAL −最小値:-3.40E + 38および最大値:3.40E + 38
DOUBLE−64ビット浮動小数点数を格納します。最小値:-1.7976931348623157E308および最大値:1.7976931348623157E308
ブール値
ブールデータ型は、TRUE、FALSEのブール値を格納します
キャラクター
Varchar −最大8000文字。
Nvarchar −最大長4000文字
ALPHANUM−英数字を格納します。整数の値は1から127の間です。
SHORTTEXT −テキスト検索機能と文字列検索機能をサポートする可変長文字列を格納します。
バイナリ
バイナリタイプは、バイナリデータのバイトを格納するために使用されます。
VARBINARY−バイナリデータをバイト単位で格納します。最大整数長は1〜5000です。
大きなオブジェクト
LARGEOBJECTSは、テキストドキュメントや画像などの大量のデータを保存するために使用されます。
NCLOB −大きなUNICODE文字オブジェクトを格納します。
BLOB −大量のバイナリデータを保存します。
CLOB −大量のASCII文字データを格納します。
TEXT−テキスト検索機能を有効にします。このデータ型は、列テーブルに対してのみ定義でき、行ストアテーブルに対しては定義できません。
BINTEXT −テキスト検索機能をサポートしますが、バイナリデータを挿入することは可能です。
多値
複数値のデータ型は、同じデータ型の値のコレクションを格納するために使用されます。
アレイ
配列は、同じデータ型の値のコレクションを格納します。null値を含めることもできます。