FUJITSU Enterprise Postgresでは、様々なデータ型を使用することができます。
以下に示すデータ型は、アプリケーションをVisual Studio上のツールを利用して自動生成する場合(TableAdapter内のクエリビルダーやサーバーエクスプローラー)、アプリケーションを自由に作成する場合(Data Provider)のどちらの場合においてもサポートします。
データ型 | サポート可否 | |
---|---|---|
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型を更新する場合、単一のホストのみサポートされます。