ページの先頭行へ戻る
Enterprise Postgres 10 アプリケーション開発ガイド
FUJITSU Software

4.4.1 データ型

FUJITSU Enterprise Postgresでは、様々なデータ型を使用することができます。

以下に示すデータ型は、アプリケーションをVisual Studio上のツールを利用して自動生成する場合(TableAdapter内のクエリビルダーやサーバーエクスプローラー)、アプリケーションを自由に作成する場合(Data Provider)のどちらの場合においてもサポートします。

  

表4.1 サポートするデータ型一覧

データ型

サポート可否

Visual Studio連携画面操作

Fujitsu Npgsql .NET Data Provider本体

character

character varying

national character

national character varying

text

bytea

×

×

smallint

integer

bigint

smallserial

×

×

serial

×

×

bigserial

×

×

real

double precision

numeric

decimal

money

×

date

time with time zone

△(注1)

△(注1)

time without time zone

△(注1)

△(注1)

timestamp without time zone

timestamp with time zone

interval

△(注2)

△(注2)

boolean

bit

×

×

bit varying

×

×

uuid

inet

×

△(注3)

macaddr

×

cidr

×

△(注4)

幾何データ型(point,lseg,box,path,polygon,circle)

×

array

×

oid

×

×

xml

×

json

×

×

テキスト検索に関する型(tsvector,tsquery)

×

×

列挙型

×

×

複合型

×

×

範囲型

×

×

注1) 以下の例のとおり、time with time zoneおよびtime without time zoneの値を表示すると、日付データが補填された形で表示されます。しかし、実データは時刻のみのデータで構成されるため、表示以外に注意すべきことはありません。

例:

【表(t1)の構成】

col1(time with time zone)

col2(time without time zone)

1/01/0001 10:21:30 +08:00

10:21:30

1/01/0001 23:34:03 +08:00

23:34:03

1/01/0001 17:23:54 +08:00

17:23:54

time with time zoneは日付データに固定値“1/01/0001”を表示し、time without time zoneは日付データのみを表示します。

SELECT * 
  FROM t1;
 col1                      |    col2            
---------------------------+---------------------
 1/01/0001 10:21:30 +08:00 | 10:21:30
 1/01/0001 23:34:03 +08:00 | 23:34:03
 1/01/0001 17:23:54 +08:00 | 17:23:54

注2) 形式はd.hh:mm:ssで、dは整数、hh:mm:ssの最大値は23.59.59(23時59分59秒)です。

注3) inet型を更新する場合、単一のホストのみサポートされます。入力形式はaddr/yです。addrはIPv4またはIPv6アドレスで、yはネットマスク内のビット数です。/yを省略すると、ネットマスク内のビット数は、IPv4アドレスの場合は32、IPv6アドレスの場合は128に設定されます。表示時に、/y部分は表示されません。

注4) cidr型を更新する場合、単一のホストのみサポートされます。