HSQLDB-データ型

この章では、HSQLDBのさまざまなデータ型について説明します。HSQLDBサーバーは、6つのカテゴリーのデータ型を提供します。

正確な数値データ型

データ・タイプ から
bigint -9,223,372,036,854,775,808 9,223,372,036,854,775,807
int -2,147,483,648 2,147,483,647
smallint -32,768 32,767
tinyint 0 255
ビット 0 1
10進数 -10 ^ 38 +1 10 ^ 38 -1
数値 -10 ^ 38 +1 10 ^ 38 -1
お金 -922,337,203,685,477.5808 +922,337,203,685,477.5807
smallmoney -214,748.3648 +214,748.3647

おおよその数値データ型

データ・タイプ から
浮く -1.79E + 308 1.79E + 308
リアル -3.40E + 38 3.40E + 38

日付と時刻のデータ型

データ・タイプ から
日付時刻 1753年1月1日 9999年12月31日
smalldatetime 1900年1月1日 2079年6月6日
日付 1991年6月30日のような日付を格納します
時間 午後12時30分などの時刻を保存します

Note −ここで、日時の精度は3.33ミリ秒ですが、小さい日時の精度は1分です。

文字列データ型

データ・タイプ 説明
char 最大長8,000文字(固定長の非Unicode文字)
varchar 最大8,000文字(可変長の非Unicodeデータ)
varchar(max) 最大長231文字、可変長の非Unicodeデータ(SQL Server 2005のみ)
テキスト 最大長が2,147,483,647文字の可変長の非Unicodeデータ

Unicode文字列データ型

データ・タイプ 説明
nchar 最大長4,000文字(固定長Unicode)
nvarchar 最大長4,000文字(可変長Unicode)
nvarchar(max) 最大長231文字(SQL Server 2005のみ)、(可変長Unicode)
ntext 最大長1,073,741,823文字(可変長Unicode)

バイナリデータ型

データ・タイプ 説明
バイナリ 最大長8,000バイト(固定長のバイナリデータ)
バイナリ 最大長8,000バイト(可変長バイナリデータ)
varbinary(max) 最大長231バイト(SQL Server 2005のみ)、(可変長バイナリデータ)
画像 最大長2,147,483,647バイト(可変長バイナリデータ)

その他のデータ型

データ・タイプ 説明
sql_variant テキスト、ntext、タイムスタンプを除く、SQLServerでサポートされているさまざまなデータ型の値を格納します
タイムスタンプ 行が更新されるたびに更新されるデータベース全体の一意の番号を格納します
一意の識別子 グローバル一意識別子(GUID)を格納します
xml XMLデータを格納します。xmlインスタンスを列または変数に格納できます(SQL Server 2005のみ)
カーソル カーソルオブジェクトへの参照
テーブル 後で処理するために結果セットを保存します