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値を含めることもできます。