別紙：組み込みデータ型対応表（SQLServer-PostgreSQL）

作成日: 2013/03/08

SQL Server 2008 R2
参考URI

数値
No123

用途
小さな整数
狭範囲整数
標準的整数

型名
tinyint
smallint
int4

広範囲整数

bigint5

概数
No

自動採番の仕組み

http://msdn.microsoft.com/ja-jp/library/ms187594%28SQL.100%29.aspx
ISO名integer

変換指針特記（記載なしは特に考慮不要）

8バイト-2^63 (-9,223,372,036,854,775,808) ～ 2^63-1 (9,223,372,036,854,775,807)

精度によって、smallserial、serial、bigserialを選択
既存値最大を初期値をリセットする必要がある

用途

型名

ISO名

ユーザ指定浮動小数値

decimal(p,s)

Dec2

ユーザ指定浮動小数値

numericl(p,s)

Dec

3

浮動小数点数値

real

4

浮動小数点数値

float(n)realfloat
Double precision

用途
通貨型
通貨型（少額）型名
moneysmallmoney

ISO名

用途

型名

可変長文字列varchar(n)2Unicode(UCS2)
可変長文字列3

固定長文字列1

範囲
0 ～ 255-2^15 (-32,768) ～ 2^15-1 (32,767)-2^31 (-2,147,483,648) ～ 2^31-1 (2,147,483,647)（属性） IDENTITY(s,i)を整数型に付与

1

通貨
No
12文字No

格納サイズ
1バイト
2バイト
4バイト

格納サイズ
1-9桁: 5バイト
10-19桁: 9バイト
20-28桁: 13バイト
29-38桁: 17バイト
1-9桁: 5バイト
10-19桁: 9バイト
20-28桁: 13バイト
29-38桁: 17バイト
4バイト
1-24桁: 4バイト
23-53桁: 8バイト

範囲

変換指針特記（記載なしは特に考慮不要）

格納サイズ
8バイト
4バイト

範囲
-922,337,203,685,477.5808 ～ 922,337,203,685,477.5807- 214,748.3648 ～ 214,748.3647

変換指針特記（記載なしは特に考慮不要）

ISO名

格納サイズ

範囲

変換指針特記（記載なしは特に考慮不要）

character varying

2+nバイト
最大n:8000

8000文字nvarchar(n)national charactervarying

2+2nバイト最大n:4000

4000文字char(n)character(n)nバイト
最大n:8000

8000文字PostgreSQL 9.2x
参考URI

http://www.postgresql.jp/document/9.2/html/datatype.html

型名

格納サイズ

範囲

smallint/int2

2バイト-32768から+32767

integer/int4

4バイト-2147483648から+2147483647

bigint/int88バイト-9223372036854775808から9223372036854775807

smallserial/serial2
serial2バイト
4バイト

1から32767
1から2147483647

bigserial/serial8

8バイト

1から9223372036854775807

型名

格納サイズ

範囲

- 10^38 +1 ～ 10^38 - 1

decimal

可変長

小数点前までは131072桁、小数点以降は16383桁- 10^38 +1 ～ 10^38 - 1

numeric

可変長

小数点前までは131072桁、小数点以降は16383桁- 3.40E+38 ～ -1.18E-38、0、および 1.18E-38 ～ 3.40E+38

real/float4
doubleprecision/float8

4バイト

6桁精度

8バイト

15桁精度

型名

格納サイズ

範囲

money

8バイト

-92233720368547758.08 から+92233720368547758.07

型名

格納サイズ

範囲

varchar(n)126バイトまで：n文字＋1バイト～最大1ギガバイト
126バイト以上：n文字＋4バイト～最大1ギガバイト-- 1.79E+308 ～ -2.23E-308、0、および 2.23E-308 ～ 1.79E+308

文字セットをUNICODE（UTF-16）にする必要がある。

char(n)4

Unicode(UCS2)
固定長文字列nchar(n)5

文字列
将来のバージョンで削除予定

text

6

Unicode文字列
将来のバージョンで削除予定

ntext

型名
varbinary (n)バイナリデータNo
用途
1
可変長バイナリ
一意の 2 進数を公開するデータ型
2（時間関連の内部データ型）
3
固定長バイナリ

4

可変長バイナリ

rowversion

2nバイト
最大n:4000

4000文字最大 2,147,483,647バイト

2^31-1 (2,147,483,647)

national text

最大 1073741823 * 2バイト

2^30 - 1 (1,073,741,823)

ISO名
Binary varying
timestamp（非SQL2003）

格納サイズ
2バイト + nバイト（最大8000）

範囲
1～8000national character(n)1バイト 126バイトまで：n文字＋1バイト～最大1ギガ
バイト126バイト以上：n文字＋4バイト～最大1ギガバ
イト

文字セットをUNICODE（UTF-16）にする必要がある。

変換指針特記（記載なしは特に考慮不要）

text

--

型名

格納サイズ

範囲

bytea

1または4バイトと実際のバイナリ列の長さ

1Gバイト

型名

格納サイズ

範囲

timestamp[(p)][without time zone]

8バイト

4713 BC から 294276 AD

timestamp[(p)] withtime zone

8バイト

4713 BC から 294276 AD

8バイト

binarynバイト（最大 8000）

1～8000image

最大 2,147,483,647バイト

0 ～ 2^31-1 (2,147,483,647)

格納サイズ

範囲

1GBを超える場合は、ラージオブジェクトを使用、外部ファイルに保存、複数カラム化等を検討

日付/時刻
No

用途

型名

ISO名

変換指針特記（記載なしは特に考慮不要）
文字列表現を用いて移行

1

24 時間形式の時刻と組み合わせた日付

datetime

8 バイト

日付範囲: 1753 年 1 月 1 日～ 9999 年 12 月 31 日
時刻範囲 00:00:00 ～ 23:59:59.997

2

24 時間形式の時刻と組み合わせた日付(1秒以下指定桁）

datetime2(p)1秒以下3未満 6バイト
1秒以下3-4 7バイト
1秒以下5以上 8バイト

日付範囲: 0001-01-01 ～ 9999-12-31
西暦 1 年 1 月 1 日～西暦 9999 年 12 月 31 日
時刻範囲: 00:00:00 ～ 23:59:59.9999999

3

24 時間形式の時刻と組み合わせた日付
1 秒未満は保持しない

smalldatetime

4バイト

日付範囲: 1900-01-01 ～ 2079-06-06
1900 年 1 月 1 日～ 2079 年 6 月 6 日
時刻範囲: 00:00:00 ～ 23:59:59

datetimeoffset(p)datetimeoffset : 10バイト 1秒以下 7桁
datetimeoffset(0): 8バイト 1秒以下 02桁
datetimeoffset(1): 8バイト 1秒以下 02桁
datetimeoffset(2): 8バイト 1秒以下 02桁
日付範囲: 0001-01-01 ～ 9999-12-31
datetimeoffset(3): 9バイト 1秒以下 3- 西暦 1 年 1 月 1 日～西暦 9999 年 12 月 31 日
4桁
時刻範囲 00:00:00 ～ 23:59:59.9999999
datetimeoffset(4): 9バイト 1秒以下 34桁
datetimeoffset(5): 10バイト 1秒以下 57桁
datetimeoffset(6): 10バイト 1秒以下 5-7桁datetimeoffset(7): 10バイト 1秒以下 5-7
桁4

タイム ゾーンを認識する
24 時間形式の時刻と組み合わせた日付

文字列表現等詳細:
http://msdn.microsoft.com/ja-jp/library/bb630352%28v=sql.100%29.aspx

文字列表現を用いて移行
ナノ秒が必要な場合は、変換できない（桁落ち）-> 数値・文字列表現等でアプリケーションでなんとかするなど必要

文字列表現を用いて移行

文字列表現を用いて移行
ナノ秒が必要な場合は、変換できない（桁落ち）-> 数値・文字列表現等でアプリケーションでなんとかするなど必要

ページ 1

別紙：組み込みデータ型対応表（SQLServer-PostgreSQL）

作成日: 2013/03/08

5

日付

SQL Server 2008 R2
参考URI
date

型名

格納サイズ

範囲

bit(n)

1バイト(8ビット毎)（ビット列長に応じた5または8バイトのオーバーヘッド 1, 0, NULL）

型名

格納サイズ

範囲

記載なし

-

変換指針特記（記載なしは特に考慮不要）

2Gバイト

-

文字列表現を用いて、移行する# varchar/nvarcharに変換可能# http://msdn.microsoft.com/ja-jp/library/ms189887%28v=sql.100%29.aspx
xml
操作に関しては、別途アプリケーション仕様（Transact-SQLで操作していたため）を検討し、PostgreSQLの操作関数等を利用を検討する必要がある。

16バイト

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (16進)

UUID

16バイト

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (16進)

格納サイズ

範囲

変換指針

型名

格納サイズ

範囲

cursor-

NULL許可

別途アプリケーション仕様を検討

-

-

-

hierarchyid--

別途アプリケーション仕様を検討

-

-

-

CLR

-

-

別途アプリケーション仕様を検討

-

-

-

sql_variant--

別途アプリケーション仕様を検討---table--

別途アプリケーション仕様を検討

-

--

その他
No

用途

型名

1

XMLxml( [ CONTENT | DOCUMENT ]Xml_schema_collection )5変換指針特記（記載なしは特に考慮不要）

範囲

bit

400:00:00 から 24:00:00

格納サイズ

1、0、または NULL の値をとる整数型

3time[(p)] [without time
8バイト
zone]

1、0、または NULL
(TRUE:1/FALSE:0に変換する）

型名

階層内の位置SQLサーバテーブル階層構造走査時の保持用
ユーザ定義（共通言語ランタイム）
ユーザー定義関数の列、パラメータ、変数、および戻り値行のセットの一時的な格納場所

文字列表現を用いて移行
ナノ秒が必要な場合は、変換できない（桁落ち）-> 数値・文字列表現等でアプリケーションでなんとかするなど必要

4713 BC から 5874897 AD

1バイト(8ビット毎)

用途

24バイト

範囲ビット
No

ストアドプロシージャ用の結果等保持用

date

格納サイズ

time(p)1

http://www.postgresql.jp/document/9.2/html/datatype.html

文字列表現を用いて移行

00:00:00.0000000 ～ 23:59:59.9999999

時刻

2GUID
その他（Microsoft SQL Serverユニーク）
No
用途

PostgreSQL 9.2x
参考URI

time : 5バイト 1秒以下 7桁
time(0): 3バイト 1秒以下 0-2桁
time(1): 3バイト 1秒以下 0-2桁
time(2): 3バイト 1秒以下 0-2桁
time(3): 4バイト 1秒以下 3-4桁time(4): 4バイト 1秒以下 3-4桁time(5): 5バイト 1秒以下 5-7桁
time(6): 5バイト 1秒以下 5-7桁
time(7): 5バイト 1秒以下 5-7桁

61

http://msdn.microsoft.com/ja-jp/library/ms187594%28SQL.100%29.aspx
0001-01-01 ～ 9999-12-31
3バイト
西暦 1 年 1 月 1 日～西暦 9999 年 12 月 31 日
（文字列表現10 文字）

ISO名

ISO名

uniqueidentifier
型名

ISO名

ページ 2

別紙：組み込みデータ型対応表（SQLServer 2005-PostgreSQL）

作成日: 2014/03/06

SQLServer2005
参考URL

http://msdn.microsoft.com/ja-jp/library/ms187752(v=sql.90).aspx 等

型名

ISO名

格納サイズ

範囲

CHARACTER [ ( n ) ]固定長（space埋め）
nバイト

8000バイト分の文字

PostgreSQL9.2
参考URL

http://www.postgresql.jp/document/9.2/html/datatype.html 等

型名

別名

格納サイズ

CHARACTER [ ( n ) ]CHAR [ ( n ) ]固定長（space埋め）
126バイトまで：
n * 文字のバイト数＋1バイト
126バイト以上：
n * 文字のバイト数＋4バイト

CHARACTER VARYING ( n )VARCHAR ( n )可変長126バイトまで：
n * 文字のバイト数 ＋1バイト
126バイト以上：
n文字＋4バイト

CHARACTER VARYINGVARCHAR可変長
最大1ギガバイト

約1GB分の文字

TEXT-

可変長
最大1ギガバイト

約1GB分の文字

範囲

文字列
No 用途

CHAR [ ( n ) ]1

n省略：1(*1) or 30(*2)
n範囲：1～8000

固定長文字列

変換時の留意点（記載なしは考慮不要）

n省略：1
ＳＱＬＳｅｒｖｅｒ側では、Unicode以外の文字コードはデータ長ｎをバイト単位で指定しているが、PostgreSQL側では文字数単位で指定する必要がある。

2

可変長文字列3

上限の無い可変長文字列

VARCHAR[ ( n ) ]n省略：1(*1) or 30(*2)
n範囲：1～8000

VARCHAR (max)CHAR VARYING [ ( n ) ]CHARACTER VARYING [ ( n ) ]可変長n + 2 バイト

8000バイト分の文字

CHAR VARYING(max)CHARACTER VARYING (max)

可変長
最大2^31-1 バイト※使用する文字列によりサイズ変動

2^31-1 (2,147,483,647)バイト分の文字

n省略：制限無し

範囲

ＳＱＬＳｅｒｖｅｒ側でデータサイズが１ＧＢ以上のデータは、PostgreSQL側の対応するデータ型には格納できないため、ラージオブジェクト、または外部ファイルの使用を検討する必要がある。
4

上限の無い可変長文字列（将来のバージョンで削除予定で、VARCHAR (max)の使用を推奨）

TEXT

-

可変長
最大2^31-1バイト※使用する文字列によりサイズ変動

2^31-1 (2,147,483,647)バイト分の文字

型名

ISO名

格納サイズ

範囲型名

別名

格納サイズ

NATIONAL CHAR [ ( n ) ]NATIONAL CHARACTER [ ( n ) ]固定長（space埋め）n * 2バイト

Ｕｎｉｃｏｄｅ(UCS-2) で4000文字

CHARACTER [ ( n ) ]CHAR [ ( n ) ]固定長（space埋め）
126バイトまで：
n * 文字のバイト数＋1バイト
126バイト以上：
n * 文字のバイト数＋4バイト

NATIONAL CHAR VARYING [ ( n ) ]NATIONAL CHARACTER VARYING [ ( n ) ]可変長
n * 2 + 2 バイト

Ｕｎｉｃｏｄｅ(UCS-2) で4000文字

CHARACTER VARYING ( n )VARCHAR ( n )可変長126バイトまで：
n * 文字のバイト数 ＋1バイト
126バイト以上：
n文字＋4バイト

NATIONAL CHAR VARYING ( max )NATIONAL CHARACTER VARYING ( max )可変長
最大2^31-1 バイト

Unicode(UCS-2)で 2^30 - 1(1,073,741,823) 文字

CHARACTER VARYINGVARCHAR可変長
最大1ギガバイト

約1GB分の文字

TEXT-

可変長
最大1ギガバイト

約1GB分の文字

型名

別名格納サイズ

範囲

Unicode文字列
No 用途

1

Unicode(UCS2)
固定長文字列2Unicode(UCS2)
可変長文字列3Unicode(UCS2)
上限の無い可変長文字列

4

Unicode(UCS2)
上限の無い可変長文字列（将来のバージョンで削除予定で、NVARCHAR (max)の使用を推奨）

NCHAR [ ( n ) ]n省略：1(*1) or 30(*2)
n範囲：1～4000

NVARCHAR [ ( n ) ]n省略：1(*1) or 30(*2)
n範囲：1～4000

NVARCHAR ( max )変換時の留意点（記載なしは考慮不要）

n省略：1

ＳＱＬＳｅｒｖｅｒ側でデータサイズが１ＧＢ以上のデータは、PostgreSQL側の対応するデータ型には格納できないため、ラージオブジェクト、または外部ファイルの使用を検討する必要がある。

NTEXT

NATIONAL TEXT

可変長
最大2^31-1 バイト

Unicode(UCS-2)で 2^30 - 1(1,073,741,823) 文字

No 用途

型名

ISO名

格納サイズ

範囲

1DECIMAL ( p , s )NUMERIC ( p , s )DEC( p , s )1-9桁: 5バイト
10-19桁: 9バイト
20-28桁: 13バイト
29-38桁: 17バイト- 10^38 +1 ～ 10^38 – 12

DECIMAL ( p )NUMERIC ( p )DEC ( p )1-9桁: 5バイト
10-19桁: 9バイト
20-28桁: 13バイト
29-38桁: 17バイト- 10^38 +1 ～ 10^38 – 1DEC9バイト- 10^18 +1 ～ 10^18 – 1ＳＱＬＳｅｒｖｅｒ側で精度と長さの両方が省略されている場合、PostgreSQL側に移行する際に明確に指定をし直す必要がある。

---

ＳＱＬＳｅｒｖｅｒ側で最大精度（有効桁38桁）を使用している場合、精度がおり高い方がよいケースでNUMERICは、省略による最大精度の使用を検討する場合がある。

真数

p範囲：有効桁1～38桁
s範囲：小数点以降0～p桁

固定長の有効桁数と、小数点以下桁数を持つ任意精度の数値

s省略：小数点以降0桁
p範囲：有効桁1～38桁

3

DECIMAL
NUMERIC4-p省略：有効桁18桁
s省略：小数点以降0桁

変換時の留意点（記載なしは考慮不要）

NUMERIC ( p , s )p範囲：有効桁1～1000桁
s範囲：小数点以降0～p桁

NUMERIC ( p )p範囲：有効桁1～1000桁- 10^１０００ +1 ～ 10^１０００ – 1

DECIMAL ( p , s )- 10^１０００ +1 ～ 10^１０００ – 1

DECIMAL ( p )10進数4桁のそれぞれのグループに対して2バイトと、3から8バイトのオーバヘッド

NUMERIC ( 18 , 0 )5金銭や通貨の値

MONEY-

8バイト-922,337,203,685,477.5808 ～922,337,203,685,477.5807

6

少額の金銭や通貨の値

SMALLMONEY-

4バイト- 214,748.3648 ～ 214,748.3647

7

1桁の2進数

BIT-※テーブルでは1バイト（８列）単位で格納する。8列未満の場合、１バイトで格納 1、0、または NULL の値をとる整数型する。

ＳＱＬＳｅｒｖｅｒ側では、bit型の値を０と１の整数値というだけでなく、True、Falseの文字列としても扱える点に注意が必要である。
BIT [ ( n ) ]PostgreSQL側では、bit型は整数値ではなく０と１のビット文字列であるため、ストアドの移行時には
n省略：1
ビット文字列にキャスト等の考慮が必要である。

8小さな整数TINYINT-

1バイト

PostgreSQL側に移行する際には、用途によってはテーブルの列定義時に、255以下の制約を整数型(smallintでなくてもよい)に付与することを検討する。また、ストアドの変数宣言でsmallint等の整数型で代用する場合にも別途検討が必要な場合がある。
SMALLINT

MONEY

0 ～ 255

DECIMAL ( 18 , 0 )- 10^18 +1 ～ 10^18 – 1

DECIMAL

小数点前までは131072桁
小数点以降は16383桁-92233720368547758.08 ～+92233720368547758.07

-

8バイト

-

1バイト(8ビット毎)（ビット列長に応じた5または8バイトのオー 1, 0, またはNULL（ＮＵＬＬ許容時）
バーヘッド）

INT2

2バイト

ＳＱＬＳｅｒｖｅｒ側のSMALLMONEYからの移行では、桁数が大きくなることにより計算ロジックの見直しが必要になる場合がある。

整数(0 ～ 255)

SMALLINT-2バイト-2^15 (-32,768) ～ 2^15-1 (32,767)

10 標準的整数

INTINTEGER

4バイト-2^31 (-2,147,483,648) ～ 2^31-1(2,147,483,647)

INTEGER

INT, INT44バイト

整数(-2147483648～+2147483647)

11 広範囲整数

BIGINT-8バイト-2^63 (-9,223,372,036,854,775,808) ～2^63-1 (9,223,372,036,854,775,807)

BIGINT

INT88バイト整数(-9223372036854775808～9223372036854775807)

SMALLSERIALSERIAL2

2バイト

1から32767

SERIALBIGSERIALSERIAL44バイト

1から2147483647

SERIAL88バイト

1から9223372036854775807

型名

別名

格納サイズ

範囲

DOUBLE PRECISIONFLOAT8FLOAT [ ( n ) ]n省略：53桁（２進数）
n範囲：25～53桁（２進数）

8バイト

最低15桁（10進数）
およそ-1E+308と+1E+308

REAL

FLOAT4FLOAT ( n )n範囲： 1～24桁（２進数）

4バイト

最低6桁（10進数）
少なくとも-1E+37と+1E+37

9

狭範囲整数

12 自動採番の仕組み（属性） IDENTITY ( s , I ) を整数型に付与 ---整数(-32768～+32767)

ＳＱＬＳｅｒｖｅｒ側における整数型の精度によって、smallserial、serial、bigserialを選択、また既存値最大の初期値をリセットする必要がある。

概数
No 用途

型名

ISO名

格納サイズ

範囲

1

倍精度浮動小数点数

FLOAT

DOUBLE PRECISION

8バイト- 1.79E+308 ～ -2.23E-308、0、および2.23E-308 ～ 1.79E+308

2

倍精度浮動小数点数

FLOAT

8バイト

- 1.79E+308 ～ -2.23E-308、0、および2.23E-308 ～ 1.79E+308

3

単精度浮動小数点数

REAL

4バイト

- 3.40E+38 ～ -1.18E-38、0、および1.18E-38 ～ 3.40E+38

FLOAT [ ( n ) ]n省略：53桁（２進数）
n範囲：25～53桁（２進数）

FLOAT ( n )n範囲： 1～24桁（２進数）

変換時の留意点（記載なしは考慮不要）

ページ 3

別紙：組み込みデータ型対応表（SQLServer 2005-PostgreSQL）

SQLServer2005
参考URL

http://msdn.microsoft.com/ja-jp/library/ms187752(v=sql.90).aspx 等

No 用途型名ISO名

格納サイズ

範囲

1DATETIME-8バイト(4+4)

範囲：1753 年 1 月 1 日～ 9999 年 12 月
31 日
精度：3.33 ミリ秒

SMOLLDATETIME-

4バイト(2+2)

範囲：1990 年 1 月 1 日～ 2079 年 6 月6日
精度： 1分

PostgreSQL側に移行する際に、smolldatetimeからTIMESTAMPへは、文字列表現を用いて移行可能である。
ストアドの変数宣言でTIMESTAMPで代用する場合は別途検討が必要な場合がある。。

型名

ISO名

格納サイズ

範囲

変換時の留意点（記載なしは考慮不要）-

固定長nバイト

8000バイト分のバイナリ

PostgreSQL側に移行する際に、データ長の指定は不可となり、固定長ではなくなってしまう点に注意が必要である。

n省略：1n範囲：1～8000

BINARY VARYING [ ( n ) ]可変長ｎ＋2バイト

8000バイト分のバイナリ

PostgreSQL側に移行する際に、データ長の指定が不可になる点に注意が必要である。

作成日: 2014/03/06

PostgreSQL9.2
参考URL

http://www.postgresql.jp/document/9.2/html/datatype.html 等

型名

別名

格納サイズ

範囲

TIMESTAMP-

8バイト

日付と時刻両方（時間帯なし）
1μ秒, 14桁
4713 BC～294276 AD

型名

別名

格納サイズ

範囲

BYTEA

-

可変長
1または4バイトと実際のバイナリ列の長さ 1ギガバイト

型名

別名

格納サイズ

範囲

-

-

Null許容-------

-

日付と時刻

2

日付と時刻

低精度の日付と時刻変換時の留意点（記載なしは考慮不要）

バイナリ文字列
No 用途

BINARY [ ( n ) ]1

固定長バイナリ

2

可変長バイナリ

3

上限の無い可変長バイナリ

VARBINARY ( max )BINARY VARYING ( max )可変長最大2^31-1 (2,147,483,647) バイト

2^31-1 (2,147,483,647) バイト分のバイナリ

4

上限の無い可変長バイナリ（将来のバージョンで削除予定で、VARBINARY ( max )の使用を推奨）

IMAGE-

可変長
最大2^31-1 (2,147,483,647) バイト

2^31-1 (2,147,483,647) バイト分のバイナリ

n省略：1n範囲：1～8000

VARBINARY [ ( n ) ]ＳＱＬＳｅｒｖｅｒ側でデータサイズが１ＧＢ以上のデータは、PostgreSQL側の対応するデータ型には格納できないため、ラージオブジェクト、または外部ファイルの使用を検討する必要がある。

その他のデータ型
No 用途

型名

ISO名

格納サイズ

範囲

変換時の留意点（記載なしは考慮不要）

1

ストアドにおける結果保持用のデータ型
カーソルへの参照を格納

CURSOR--

Null許容カーソルで使用されるデータ型であるため、カーソル機能自体の移行の観点も含め別途検討が必
REFCURSOR要である。

2

ユーザー定義関数の列、パラメータ、変数、および戻り値用のデータ型

SQL_VARIANT--

text、ntext、image、timestamp、およびsql_variant を除き、サポートしている各種 別途アプリケーション仕様の検討が必要である。
データ型の値が格納可能

3

行のセットの一時的な格納場所となるデータ型 TABLE---

対応するデータ型はないが、PostgreSQL側のストアドへの移行では、一時テーブル作成や、SQL関数等を利用しての対応を検討すると想定される。

SQLServer側からPostgreSQL側に移行する際に、”一意となる番号を格納するバイナリ”としての特BYTEA性を継続するには別途検討が必要である。

4

一意の 2 進数を公開するデータ型

TIMESTAMPROWVERSION--

5

16 バイトの グローバルな一意識別子 (GUID)UNIQUEIDENTIFIER

-

16バイト

xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx (16進)6XML ドキュメントやそのフラグメントを格納する
XML
データ型

-

２ギガバイト-XML型の値に対して機能する関数等を含めて別途検討が必要である。

*1 データ定義または変数宣言ステートメントで指定省略時*2 CAST 関数および CONVERT 関数で指定省略時

ページ 4-

入力データサイズ ＋ (1または４バイト)

1ギガバイト

UUID

-

16バイト

xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx (16進)XML---