すべてのプロダクト
Search
ドキュメントセンター

Data Transmission Service:初期スキーマ同期用のデータ型マッピング

最終更新日:Oct 31, 2024

異種データベースは、異なるデータ型を有する。 Data Transmission Service (DTS) が異種データベース間でデータを同期する場合、DTSはソースデータベースのデータ型をターゲットデータベースのデータ型に変換します。 このトピックでは、データ同期がビジネスに与える影響を表示および評価するためのデータ型マッピングについて説明します。

概要

次の同期シナリオに基づいて、異種データベース間のデータ型マッピングを表示できます。

MySQLデータベースからのデータの同期

次の表に、ソースMySQLデータベースとターゲットAnalyticDBデータベース間のデータ型マッピングを示します。 ソースデータベースは、自己管理型MySQLデータベース、ApsaraDB RDS for MySQLインスタンス、またはPolarDB for MySQLクラスターです。 ターゲットデータベースは、AnalyticDB for MySQL

V2.0クラスターまたはAnalyticDB for PostgreSQLインスタンス。

説明

ソースデータベースから同期されるデータの値の範囲がDTSでサポートされている範囲を超えると、ターゲットデータベースに書き込まれるデータの精度が低下します。

ターゲットデータベース: AnalyticDB for MySQLクラスターまたはAnalyticDB for PostgreSQLインスタンス

タイプ

ソースデータベースのデータ型

値の範囲

AnalyticDB for MySQLデータ型

AnalyticDB for PostgreSQLのデータ型

Integer

ビット [(M)]

1 ~ 64

VARCHAR

ビット [(M)]

TINYINT[(M)]

-128 ~ 127

TINYINT

SMALLINT

TINYINT[(M)] [署名なし]

0 ~ 255

SMALLINT

SMALLINT

SMALLINT[(M)]

-32768 ~ 32767

SMALLINT

SMALLINT

SMALLINT[(M)] [UNSIGNED]

0 ~ 65535

INT

INTEGER

MEDIUMINT[(M)]

-8388608 ~ 8388607

INT

INTEGER

MEDIUMINT[(M)] [UNSIGNED]

0 ~ 16777215

INT

INTEGER

INT[(M)]

-2147483648 ~ 2147483647

INT

INTEGER

INT[(M)] [署名なし]

0 ~ 4294967295

BIGINT

BIGINT

BIGINT[(M)]

-9223372036854775808 ~ 9223372036854775807

BIGINT

BIGINT

BIGINT[(M)] [UNSIGNED]

0 ~ 18446744073709551615

デシマル (20,0)

数値 (20)

小数点

デシマル [(M[,D])]

M: 0から65

D: 0から30

デシマル [(M[,D])]

デシマル [(M[,D])]

フロート (p)

1.175494351E-38 ~ 3.402823466E + 38

FLOAT

REAL

ダブル [(M、D)]

2.2250738585072014E-308〜1.7976931348623157E + 308

DOUBLE

DOUBLE PRECISION

日付と時刻

日付

1000-01-01 ~ 9999-12-31

説明

形式はYYYY-MM-DDです。

日付

日付

DATETIME[(fsp)]

1000-01-01 00:00:00.000000 ~ 9999-12-31 23:59:59.999999

説明

形式は、協定世界時 (UTC) のYYYY-MM-DDにhh:mm:ss[.fraction] です。

日付時刻

TIMESTAMP

タイムスタンプ [(fsp)]

1970-01-01 00:00:01.000000 ~ 2038-01-19 03:14:07.999999

説明

形式はYYYY-MM-DD、UTCでhh:mm:ss[.fraction] です。

TIMESTAMP

TIMESTAMP WITH TIME ZONE

TIME[(fsp)]

-838:59:59.000000 ~ 838:59:59.000000

説明

形式は、UTCでhh:mm:ss[.fraction] です。

時間

TIMESTAMP WITH TIME ZONE

年 [(4)]

2155 1901、または0000

INT

INTEGER

String

CHAR[(M)]

0〜255文字

VARCHAR

CHAR

VARCHAR(M)

0〜65,535文字

VARCHAR

VARCHAR

BINARY[(M)]

0〜255バイト

VARBINARY

BYTEA

VARBINARY(M)

0〜65,535バイト

VARBINARY

BYTEA

TINYBLOB

255 (2 ^ 8 - 1) バイト

VARBINARY

BYTEA

TINYTEXT

255 (2 ^ 8 - 1) 文字

VARCHAR

TEXT

BLOB

65,535 (2 ^ 16 - 1) バイト

VARBINARY

BYTEA

TEXT

65,535 (2 ^ 16 - 1) 文字

VARCHAR

TEXT

MEDIUMBLOB

16,777,215 (2 ^ 24 - 1) バイト

VARBINARY

BYTEA

MEDIUMTEXT

16,777,215 (2 ^ 24 - 1) 文字

VARCHAR

TEXT

LONGBLOB

4,294,967,295または4 GB (2 ^ 32 - 1) バイト

VARBINARY

BYTEA

LONGTEXT

4,294,967,295または4 GB (2 ^ 32 - 1) 文字

VARCHAR

TEXT

ENUM('value1','value2',...)

ENUM列には、最大65,535個の異なる要素を含めることができます。

VARCHAR

VARCHAR(128)

SET('value1','value2',...)

SET列は、最大64個の異なる要素を持つことができます。

VARCHAR

VARCHAR(128)

空間

GEOMETRY

任意のタイプのジオメトリ値

VARBINARY

ポリゴン

ポイント

非該当

VARBINARY

ポイント

LINESTRING

非該当

VARBINARY

PATH

ポリゴン

非該当

VARBINARY

ポリゴン

マルチポイント

非該当

VARBINARY

ポリゴン

MULTILINESTRING

非該当

VARBINARY

PATH

マルチポリゴン

非該当

VARBINARY

ポリゴン

GEOMETRYCOLLECTION

任意の型のジオメトリ値のコレクション

VARBINARY

ポリゴン

JSON

JSON

非該当

JSON

JSON

ターゲットデータベース: DataHubプロジェクト、ApsaraMQ for Kafkaインスタンス、または自己管理Kafkaクラスター

タイプ

ソースデータベースのデータ型

値の範囲

DataHubのデータ型

ApsaraMQ for Kafkaインスタンスまたは自己管理Kafkaクラスターのデータ型

Integer

ビット [(M)]

1 ~ 64

ブーリアン | ストリング

MySQLまたはPolarDB for MySQLのデータ型と一致

TINYINT[(M)]

-128 ~ 127

BIGINT

TINYINT[(M)] [署名なし]

0 ~ 255

BIGINT

SMALLINT[(M)]

-32768 ~ 32767

BIGINT

SMALLINT[(M)] [UNSIGNED]

0 ~ 65535

BIGINT

MEDIUMINT[(M)]

-8388608 ~ 8388607

BIGINT

MEDIUMINT[(M)] [UNSIGNED]

0 ~ 16777215

BIGINT

INT[(M)]

-2147483648 ~ 2147483647

BIGINT

INT[(M)] [署名なし]

0 ~ 4294967295

BIGINT

BIGINT[(M)]

-9223372036854775808 ~ 9223372036854775807

BIGINT

BIGINT[(M)] [UNSIGNED]

0 ~ 18446744073709551615

BIGINT

小数点

デシマル [(M[,D])]

M: 0から65

D: 0から30

DECIMAL

フロート (p)

1.175494351E-38 ~ 3.402823466E + 38

DOUBLE

ダブル [(M、D)]

2.2250738585072014E-308〜1.7976931348623157E + 308

DOUBLE

日付と時刻

日付

1000-01-01 ~ 9999-12-31

説明

形式はYYYY-MM-DDです。

TIMESTAMP

DATETIME[(fsp)]

1000-01-01 00:00:00.000000 ~ 9999-12-31 23:59:59.999999

説明

形式はYYYY-MM-DD、UTCでhh:mm:ss[.fraction] です。

TIMESTAMP

タイムスタンプ [(fsp)]

1970-01-01 00:00:01.000000 ~ 2038-01-19 03:14:07.999999

説明

形式はYYYY-MM-DD、UTCでhh:mm:ss[.fraction] です。

TIMESTAMP

TIME[(fsp)]

-838:59:59.000000 ~ 838:59:59.000000

説明

形式は、UTCでhh:mm:ss[.fraction] です。

STRING

年 [(4)]

2155 1901、または0000

STRING

String

CHAR[(M)]

0〜255文字

STRING

VARCHAR(M)

0〜65,535文字

STRING

BINARY[(M)]

0〜255バイト

STRING

VARBINARY(M)

0〜65,535バイト

STRING

TINYBLOB

255 (2 ^ 8 - 1) バイト

STRING

TINYTEXT

255 (2 ^ 8 - 1) 文字

STRING

BLOB

65,535 (2 ^ 16 - 1) バイト

STRING

TEXT

65,535 (2 ^ 16 - 1) 文字

STRING

MEDIUMBLOB

16,777,215 (2 ^ 24 - 1) バイト

STRING

MEDIUMTEXT

16,777,215 (2 ^ 24 - 1) 文字

STRING

LONGBLOB

4,294,967,295または4 GB (2 ^ 32 - 1) バイト

STRING

LONGTEXT

4,294,967,295または4 GB (2 ^ 32 - 1) 文字

STRING

ENUM('value1','value2',...)

ENUM列には、最大65,535個の異なる要素を含めることができます。

STRING

SET('value1','value2',...)

SET列は、最大64個の異なる要素を持つことができます。

STRING

空間

GEOMETRY

任意のタイプのジオメトリ値

STRING

ポイント

非該当

STRING

LINESTRING

非該当

STRING

ポリゴン

非該当

STRING

マルチポイント

非該当

STRING

MULTILINESTRING

非該当

STRING

マルチポリゴン

非該当

STRING

GEOMETRYCOLLECTION

任意の型のジオメトリ値のコレクション

STRING

JSON

JSON

非該当

STRING

ターゲットデータベース: MaxComputeプロジェクト、Elasticsearchクラスター、またはClickHouseクラスター

タイプ

ソースデータベースのデータ型

値の範囲

MaxCompute

Elasticsearch

ClickHouse

Integer

ビット [(M)]

1 ~ 64

ブーリアン | ストリング

ブーリアン | ロング

説明

データの長さが1バイトの場合は、ElasticsearchでBOOLEANデータ型を使用することを推奨します。

UInt8

TINYINT[(M)]

-128 ~ 127

BIGINT

短い

Int8

TINYINT[(M)] [署名なし]

0 ~ 255

BIGINT

INTEGER

UInt8

SMALLINT[(M)]

-32768 ~ 32767

BIGINT

短い

Int16

SMALLINT[(M)] [UNSIGNED]

0 ~ 65535

BIGINT

INTEGER

UInt16

MEDIUMINT[(M)]

-8388608 ~ 8388607

BIGINT

INTEGER

Int32

MEDIUMINT[(M)] [UNSIGNED]

0 ~ 16777215

BIGINT

INTEGER

Int32

INT[(M)]

-2147483648 ~ 2147483647

BIGINT

INTEGER

Int32

INT[(M)] [署名なし]

0 ~ 4294967295

BIGINT

LONG

UInt32

BIGINT[(M)]

-9223372036854775808 ~ 9223372036854775807

BIGINT

LONG

Int64

BIGINT[(M)] [UNSIGNED]

0 ~ 18446744073709551615

BIGINT

LONG

UInt64

小数点

デシマル [(M[,D])]

M: 0から65

D: 0から30

DOUBLE

DOUBLE

説明

DECIMAL値に小数点が含まれている場合は、データの一貫性を確保するためにElasticsearchでTEXTデータ型を使用することを推奨します。

DECIMAL

フロート (p)

1.175494351E-38 ~ 3.402823466E + 38

DOUBLE

FLOAT

Float32

ダブル [(M、D)]

2.2250738585072014E-308〜1.7976931348623157E + 308

DOUBLE

DOUBLE

Float64

日付と時刻

日付

1000-01-01 ~ 9999-12-31

説明

形式はYYYY-MM-DDです。

日付時刻

日付

説明

形式はYYYY-MM-DDです。 詳細は、「format」をご参照ください。

DATE32

DATETIME[(fsp)]

1000-01-01 00:00:00.000000 ~ 9999-12-31 23:59:59.999999

説明

形式はYYYY-MM-DD、UTCでhh:mm:ss[.fraction] です。

日付時刻

日付

説明

DATEデータ形式は、UTCではyyyy-MM-dd'T'HH:mm:ssです。 DATEデータがマイクロ秒まで正確である場合、データフォーマットはyyyy-MM-dd'T'HH:mm:ss.Sである。 詳細は、「format」をご参照ください。

DATETIME64

タイムスタンプ [(fsp)]

1970-01-01 00:00:01.000000 ~ 2038-01-19 03:14:07.999999

説明

形式はYYYY-MM-DD、UTCでhh:mm:ss[.fraction] です。

日付時刻

日付

説明

DATEデータ形式は、UTCではyyyy-MM-dd'T'HH:mm:ssです。 DATEデータがマイクロ秒まで正確である場合、データフォーマットはyyyy-MM-dd'T'HH:mm:ss.Sである。 詳細は、「format」をご参照ください。

日付時刻

説明

DATETIMEデータには、タイムゾーンに関する情報は含まれていません。

TIME[(fsp)]

-838:59:59.000000 ~ 838:59:59.000000

説明

形式は、UTCでhh:mm:ss[.fraction] です。

STRING

日付

説明

形式はYYYY-MM-DDです。 詳細は、「format」をご参照ください。

STRING

年 [(4)]

2155 1901、または0000

STRING

日付

説明

DATE形式は、UTCでyyyyです。 詳細は、「format」をご参照ください。

Int16

String

CHAR[(M)]

0〜255文字

STRING

TEXT

STRING

VARCHAR(M)

0〜65,535文字

STRING

TEXT

STRING

BINARY[(M)]

0〜255バイト

STRING

BINARY

STRING

VARBINARY(M)

0〜65,535バイト

STRING

BINARY

STRING

TINYBLOB

255 (2 ^ 8 - 1) バイト

STRING

BINARY

STRING

TINYTEXT

255 (2 ^ 8 - 1) 文字

STRING

TEXT

STRING

BLOB

65,535 (2 ^ 16 - 1) バイト

STRING

BINARY

STRING

TEXT

65,535 (2 ^ 16 - 1) 文字

STRING

TEXT

STRING

MEDIUMBLOB

16,777,215 (2 ^ 24 - 1) バイト

STRING

BINARY

STRING

MEDIUMTEXT

16,777,215 (2 ^ 24 - 1) 文字

STRING

TEXT

STRING

LONGBLOB

4,294,967,295または4 GB (2 ^ 32 - 1) バイト

STRING

BINARY

STRING

LONGTEXT

4,294,967,295または4 GB (2 ^ 32 - 1) 文字

STRING

TEXT

STRING

ENUM('value1','value2',...)

ENUM列には、最大65,535個の異なる要素を含めることができます。

STRING

キーワード

ENUM

SET('value1','value2',...)

SET列は、最大64個の異なる要素を持つことができます。

STRING

キーワード

STRING

空間

GEOMETRY

任意のタイプのジオメトリ値

STRING

GEO_SHAPE

STRING

ポイント

非該当

STRING

GEO_POINT

STRING

LINESTRING

非該当

STRING

GEO_SHAPE

STRING

ポリゴン

非該当

STRING

GEO_SHAPE

STRING

マルチポイント

非該当

STRING

GEO_SHAPE

説明

データの長さが1バイトの場合は、ElasticsearchでBOOLEANデータ型を使用することを推奨します。

STRING

MULTILINESTRING

非該当

STRING

GEO_SHAPE

STRING

マルチポリゴン

非該当

STRING

GEO_SHAPE

STRING

GEOMETRYCOLLECTION

任意の型のジオメトリ値のコレクション

STRING

GEO_SHAPE

STRING

JSON

JSON

非該当

STRING

OBJECT

説明

データの長さが1バイトの場合は、ElasticsearchでBOOLEANデータ型を使用することを推奨します。

STRING

宛先データベース: Tablestoreインスタンス

ソースデータベースのデータ型

Tablestoreのデータ型

INTEGER

INTEGER

INT

INTEGER

SMALLINT

INTEGER

TINYINT

INTEGER

MEDIUMINT

INTEGER

BIGINT

INTEGER

DECIMAL

DOUBLE

NUMERIC

DOUBLE

FLOAT

DOUBLE

DOUBLE

DOUBLE

ビット

BOOLEAN

日付

ひもかINTEGER

説明

デフォルト値: STRING。

TIMESTAMP

日付時刻

時間

YEAR

CHAR

STRING

VARCHAR

STRING

BINARY

BINARY

VARBINARY

BINARY

TINYBLOB/BLOB/MEDIUMBLOB /LONBLOB

BINARY

TINYTEXT/TEXT/MEDIUMTEXT/LONGTEXT

STRING

ENUM

STRING

SET

STRING

GEOMETRY

STRING

ポイント

STRING

LINESTRING

STRING

ポリゴン

STRING

マルチポイント

STRING

MULTILINESTRING

STRING

マルチポリゴン

STRING

GEOMETRYCOLLECTION

STRING

JSON

STRING

宛先データベース: Lindormインスタンス

ソースデータベースのデータ型

Lindormのデータ型

BOOLEAN

BOOLEAN

ビット

BOOLEAN

TINYINT

TINYINT

SMALLINT

SMALLINT

INTEGER

INTEGER

BIGINT

BIGINT

FLOAT

FLOAT

DOUBLE

DOUBLE

DECIMAL

DECIMAL

CHAR/VARCHAR/TEXT/TINYTEXT/MEDIUMTEXT/LONGTEXT

CHAR/VARCHAR

BINARY

BINARY

BLOB

VARBINARY

バービーニャ

VARBINARY

TIMESTAMP

TIMESTAMP

YEAR

INTEGER

日付

VARCHAR

日付時刻

VARCHAR

重要
  • ソースデータベースのDATETIMEデータを、ターゲットデータベースのVARCHAR型のデータにマップすることを推奨します。

  • DATETIMEデータをTIMESTAMPタイプのデータにマッピングする場合、タイムゾーンの違いによりデータの不整合が発生することがあります。 データ同期タスクを設定するときは、抽出、変換、および読み込み (ETL) 機能を使用することを推奨します。 これによりデータの整合性が保証されます。

時間

VARCHAR

JSON

JSON

Oracleデータベースからのデータの同期

次の表に、ソース自己管理OracleデータベースとターゲットAnalyticDB for PostgreSQLインスタンス間のデータ型マッピングを示します。

説明

ソースデータベースから同期されるデータの値の範囲がDTSでサポートされている範囲を超えると、ターゲットデータベースに書き込まれるデータの精度が低下します。

タイプ

Oracleのデータ型

値の範囲

AnalyticDB for PostgreSQLのデータ型

Numeric

番号 (p,s)

1〜22バイト

引数pは精度を示す。 有効な値: 1 ~ 38。

引数sはスケールを示します。 有効値: -84 ~ 127

デシマル | TINYINT | SMALLINT | INTEGER | BIGINT

フロート (p)

1〜22バイト

変数pはポインタを示す。 有効値: 1〜126ビット。

DOUBLE PRECISION

BINARY_FLOAT

32ビットの浮動小数点数 (4バイト)

DOUBLE PRECISION

BINARY_DOUBLE

64ビットの浮動小数点数 (8バイト)

DOUBLE PRECISION

日付と時刻

日付

非該当

TIMESTAMP(0)

TIMESTAMP [(fractional_seconds_precision)]

非該当

TIMESTAMP

TIMESTAMP [(fractional_seconds_precision)] タイムゾーン付き

非該当

TIMESTAMP WITH TIME ZONE

TIMESTAMP [(fractional_seconds_precision)] ローカルタイムゾーン付き

非該当

TIMESTAMP WITH TIME ZONE

[(year_precision)] 月まで

非該当

VARCHAR (32)

INTERVAL DAY [(day_precision)] からSECOND [(fractional_seconds_precision)]

非該当

VARCHAR (32)

String

CHAR [(サイズ [BYTE | CHAR])]

2,000バイト

CHAR

NCHAR[(サイズ)]

2,000バイト

VARCHAR

VARCHAR2 (サイズ [BYTE | CHAR])

MAX_STRING_SIZEパラメーターがEXTENDEDに設定されている場合、最大サイズは32,767バイトです。

MAX_STRING_SIZEパラメーターがSTANDARDに設定されている場合、最大サイズは4,000バイトです。

VARCHAR

NVARCHAR2 (サイズ)

MAX_STRING_SIZEパラメーターがEXTENDEDに設定されている場合、最大サイズは32,767バイトです。

MAX_STRING_SIZEパラメーターがSTANDARDに設定されている場合、最大サイズは4,000バイトです。

VARCHAR

LONG

最大サイズは2 GB (2 ^ 31 - 1) です。

TEXT

RAW (サイズ)

最大サイズは32,767バイトまたは2,000バイトです。

BYTEA

LONG RAW

最大サイズは2 GBです。

BYTEA

CLOB

最大サイズは (4 GB - 1) × DB_BLOCK_SIZEです。

TEXT

NCLOB

最大サイズは (4 GB - 1) × DB_BLOCK_SIZEです。

TEXT

BLOB

最大サイズは (4 GB - 1) × DB_BLOCK_SIZEです。

BYTEA

BFILE

最大サイズは4 GBです。

非対応

JSON

JSON

最大サイズは32 MBです。

JSON

ROWID

ROWID

64文字

OID

空間

カスタマイズが必要

非対応

説明

Oracleデータ型がAnalyticDB for PostgreSQLでサポートされていない場合、DTSはデータ型をBYTEAに変換します。 変換が失敗した場合、DTSはフィールド値をNULLに設定します。

PostgreSQLデータベースからのデータの同期

次の表に、ソースPostgreSQLデータベースとターゲットAnalyticDB for PostgreSQLインスタンス間のデータ型マッピングを示します。 ソースデータベースは、自己管理型PostgreSQLデータベースまたはApsaraDB RDS for PostgreSQLインスタンスです。

説明

ソースデータベースから同期されるデータの値の範囲がDTSでサポートされている範囲を超えると、ターゲットデータベースに書き込まれるデータの精度が低下します。

タイプ

PostgreSQLのデータ型

値の範囲

AnalyticDB for PostgreSQLのデータ型

Integer

SMALLINT

-32767への32768

SMALLINT

INTEGER

-2147483647への2147483648

INTEGER

BIGINT

-9223372036854775807への9223372036854775808

BIGINT

小数点

DECIMAL

小数点の前に最大131,072桁、小数点の後に最大16,383桁。

DECIMAL

NUMERIC

小数点の前に最大131,072桁、小数点の後に最大16,383桁。

NUMERIC

REAL

精度の10進数6桁

REAL

DOUBLE PRECISION

精度の10進数15桁

DOUBLE PRECISION

金銭

お金

-92233720368547758.07への92233720368547758.08

お金

String

キャラクターの評価 (n)

非該当

キャラクターの評価 (n)

キャラクター (n)

非該当

キャラクター (n)

TEXT

非該当

TEXT

CHAR

デフォルト値は 1 です。 単位はバイトです。

CHAR

名前

有効な値: 1 ~ 64。 単位はバイトです。

名前

テキスト検索

TSQUERY

テキストクエリ

TEXT

TSVECTOR

テキスト検索用に最適化されたフォームのドキュメント

TEXT

バイナリ

BYTEA

1または4バイトと実際のバイナリ文字列

BYTEA

日付と時刻

タイムスタンプ [ (p) ] [タイムゾーンなし]

タイムゾーンのない日付と時刻。 ストレージサイズ: 8バイト。

タイムスタンプ [ (p) ] [タイムゾーンなし]

TIMESTAMP [ (p) ] WITH TIME ZONE

タイムゾーン付きの日付と時刻。 ストレージサイズ: 8バイト。

TIMESTAMP [ (p) ] WITH TIME ZONE

日付

日付。 ストレージサイズ: 4バイト。

日付

タイム [ (p) ] [タイムゾーンなし]

タイムゾーンのない時間。 ストレージサイズ: 8バイト。

タイム [ (p) ] [タイムゾーンなし]

タイムゾーン付きTIME [ (p) ]

タイムゾーンを持つ時間。 ストレージサイズ: 12バイト。

タイムゾーン付きTIME [ (p) ]

interval [ fields ] [ (p) ]

時間間隔。 ストレージサイズ: 16バイト。

interval [ fields ] [ (p) ]

Boolean

BOOLEAN

1 バイト

BOOLEAN

列挙

カスタマイズが必要

非該当

VARCHAR(128)

空間

ポイント

平面上のポイント。 ストレージサイズ: 16バイト。

ポイント

ライン

無限の線。 ストレージサイズ: 32バイト。

ライン

LSEG

有限ラインセグメント。 ストレージサイズ: 32バイト。

LSEG

ボックス

長方形のボックス。 ストレージサイズ: 32バイト。

ボックス

PATH

パス。 ストレージサイズ: 16 + 16nバイト。

PATH

ポリゴン

ポリゴン (閉じたパスに似ています) 。 ストレージサイズ: 40 + 16nバイト。

ポリゴン

サークル

サークル。 ストレージサイズ: 24バイト。

サークル

ネットワークアドレス

CIDR

IPv4およびIPv6ネットワーク。 ストレージサイズ: 7または19バイト。

CIDR

INET

IPv4およびIPv6のホストとネットワーク。 ストレージサイズ: 7または19バイト。

INET

MACADDR

MACアドレス。 ストレージサイズ: 6バイト。

MACADDR

MACADDR8

EUI-64形式のMACアドレス。 ストレージサイズ: 8バイト。

MACADDR8

ビット文字列

ビット (n)

非該当

ビット (n)

ビットヴァリング (n)

非該当

ビットヴァリング (n)

UUID

UUID

非該当

VARCHAR (64)

XML

XML

非該当

XML

JSON

JSON

非該当

JSON

JSONB

非該当

JSONB

SQL Serverデータベースからのデータの同期

次の表に、ソースSQL Serverデータベースと異種のターゲットデータベース間のデータ型マッピングを示します。 ソースデータベースは、自己管理型SQL ServerデータベースまたはApsaraDB RDS for SQL Serverインスタンスです。 ターゲットデータベースは、AnalyticDB for MySQL

クラスター、AnalyticDB for PostgreSQLインスタンス、PostgreSQLデータベース、またはMySQLデータベース。

説明

ソースデータベースから同期されるデータの値の範囲がDTSでサポートされている範囲を超えると、ターゲットデータベースに書き込まれるデータの精度が低下します。

タイプ

SQL Serverのデータ型

値の範囲

AnalyticDB for MySQLデータ型

AnalyticDB for PostgreSQLのデータ型

PostgreSQLのデータ型

MySQLのデータ型

Integer

ビット

1、0、およびNULL

BOOLEAN

ビット (1)

ビット

TINYINT

0から255

TINYINT

SMALLINT

TINYINT

SMALLINT

-32768 (-2 ^ 15) 宛先32767 (2 ^ 15 - 1)

SMALLINT

SMALLINT

SMALLINT

INT

-2147483648 (-2 ^ 31) 宛先2147483647 (2 ^ 31 - 1)

INTEGER

INTEGER

INT

BIGINT

-9223372036854775808 (-2 ^ 63) 宛先9223372036854775807 (2 ^ 63 - 1)

BIGINT

BIGINT

BIGINT

小数点

NUMERIC[ (p[ ,s] )]

-10 ^ 38 + 1から10 ^ 38 - 1 (1 <= p <= 38)

DECIMAL

DECIMAL

デシマル [ (p[ ,s] )]

デシマル [ (p[ ,s] )]

-10 ^ 38 + 1から10 ^ 38 - 1 (1 <= p <= 38)

DECIMAL

DECIMAL

デシマル [ (p[ ,s] )]

FLOAT

-1.79E 308から-2.23E - 308、0、および2.23E - 308から1.79E 308

DOUBLE

DOUBLE PRECISION

DOUBLE

REAL

-3.40E + 38から-1.18E - 38、0、および1.18E - 38から3.40E + 38

FLOAT

REAL

DOUBLE

金銭

お金

-922337203685477.5807に922337203685477.5808

デシマル (19, 4)

デシマル (19, 4)

DECIMAL

スマルマネー

-214748.3647に214748.3648

デシマル (10, 4)

デシマル (10, 4)

DECIMAL

日付と時刻

日付

0001-01-01から9999-12-31へ

日付

日付

日付

日付時刻

日付範囲: 1753年1月1日から9999年12月31日まで

時間範囲: 00:00:00〜23:59:59.997

日付時刻

タイムスタンプ (3) タイムゾーンなし

日付時刻

DATETIME2[ (分数秒精度)]

日付範囲: 1月1日、1 CE〜12月31日、9999 CE

時間範囲: 00:00:00〜23:59:59.9999999

日付時刻

タイムスタンプ (7) タイムゾーンなし

日付時刻

DATETIMEOFFSET [ (分数秒精度)]

日付範囲: 1月1日、1 CE〜12月31日、9999 CE

時間範囲: 00:00:00〜23:59:59.9999999

タイムゾーンのオフセット範囲: -14:00 ~

TIMESTAMP

タイムスタンプ (7) タイムゾーン付き

日付時刻

SMALLDATETIME

時間は24時間の日に基づいており、秒は常にゼロ (:00) で、分数秒はありません。

日付時刻

TIMESTAMP WITHOUT TIME ZONE

日付時刻

TIME [ (分数秒スケール)]

00:00:00.0000000から23:59:59.9999999

時間

タイムゾーン付きTIME (7)

時間

String

バイナリ [ ( n ) ]

nの有効値: 1〜8000。

VARBINARY

BYTEA

BINARY

VARBINARY [ ( n | max) ]

nの有効値: 1〜8000。 maxは、最大ストレージサイズが2 ^ 31 - 1バイトであることを示します。

VARBINARY

BYTEA

VARBINARY

CHAR [ ( n ) ]

nの有効値: 1〜8000。 ストレージサイズはnバイトです。

VARCHAR

CHARACTER

  • 長さが65535より大きい場合、データ型はTEXTです。

  • 長さが255より大きく65535以下の場合、データ型はVARCHARです。

  • 長さが255以下の場合、データ型はCHARです。

VARCHAR [ ( n | max ) ]

nの有効値: 1〜8000。 maxは、最大ストレージサイズが2 ^ 31 - 1バイト (2 GB) であることを示します。

VARCHAR

CHARACTER

  • 長さが65535より大きい場合、データ型はTEXTです。

  • 長さが65535以下の場合、データ型はVARCHARです。

NCHAR [ ( n ) ]

nは文字列サイズをバイトペアで定義します。 nの有効値: 1〜4000。 ストレージサイズはnバイトの2倍です。

VARCHAR

CHARACTER VARYING

VARCHAR(200)

NVARCHAR [ ( n | max ) ]

nは文字列サイズをバイトペアで定義します。 nの有効値: 1〜1〜4000。 maxは、最大ストレージサイズが2 ^ 30 - 1文字 (2 GB) であることを示します。

VARCHAR

CHARACTER VARYING

  • 長さが65535より大きい場合、データ型はTEXTです。

  • 長さが65535以下の場合、データ型はVARCHARです。

NTEXT

文字列の最大長が1,073,741,823 (2 ^ 30 - 1) バイトの可変長Unicodeデータ。

VARCHAR

TEXT

TEXT

TEXT

最大文字列長は2,147,483,647 (2 ^ 31 - 1) バイトです。

VARCHAR

TEXT

TEXT

画像

0〜2,147,483,647 (2 ^ 31 - 1) バイトの可変長バイナリデータ。

VARBINARY

BYTEA

BLOB

空間 (地理とジオメトリ)

地理

非該当

VARCHAR

非対応

BLOB

GEOMETRY

非該当

VARCHAR

非対応

BLOB

XML

XML ( [コンテンツ | ドキュメント] xml_schema_collection)

非該当

VARCHAR

XML

TEXT

その他のタイプ

UNIQUEIDENTIFIER

非該当

VARCHAR

キャラクター (36)

VARCHAR(200)

SQL_VARIANT

非該当

非対応

非対応

VARCHAR(200)

HIERARCHYID

非該当

非対応

非対応

VARCHAR(200)

SYSNAME

非該当

VARCHAR

CHARACTER VARYING(128)

VARCHAR(200)

Db2 for LUWデータベースからのデータの同期

次の表に、ソースDb2 for LUWデータベースとターゲットMySQLデータベース間のデータ型マッピングを示します。

説明

ソースデータベースから同期されるデータの値の範囲がDTSでサポートされている範囲を超えると、ターゲットデータベースに書き込まれるデータの精度が低下します。

タイプ

Db2 for LUWのデータ型

値の範囲

MySQLのデータ型

Integer

SMALLINT

-32,768 ~ + 32,767

SMALLINT

INTEGER

-2,147,483,648 ~ + 2,147,483,647

INT

BIGINT

-9,223,372,036,854,775,808 ~ + 9,223,372,036,854,775,807

BIGINT

小数点

DECIMAL(precision-integer, scale-integer)

p<=38

DECIMAL

FLOAT (整数)

有効な値: 1 ~ 53。 整数が1〜24の範囲にある場合、フォーマットは単精度浮動小数点である。 整数が25〜53の範囲にある場合、フォーマットは倍精度浮動小数点である。

FLOAT

DECFLOAT(precision-integer)

非該当

デシマル (65,10)

日付と時刻

日付

0001-01-01 ~ 9999-12-31

日付

時間

00:00:00 ~ 24:00:00

時間

TIMESTAMP (整数)

0001-01-00.00.00.000000000000 ~ 9999-12-31-24.00.000000000000; 0<=p<= 12

日付時刻

String

文字 (整数)

254

CHAR | VARCHAR

VARCHAR (整数)

32,672

VARCHAR

ビットデータの文字 (整数)

254

BLOB

CLOB

2,147,483,647

LONGTEXT

グラフィック (整数)

127

CHAR (長さ * 4)

VARGRAPHIC (整数)

16,336

CHAR (長さ * 4)

DBCLOB (整数)

1,073,741,823

VARCHAR | LONGTEXT

BLOB

2,147,483,647

LONGBLOB

その他のタイプ

XML

2,147,483,647

VARCHAR | LONGTEXT

Db2 for iデータベースのデータを同期する

次の表に、ソースDb2 for iデータベースとターゲットMySQLデータベース間のデータ型マッピングを示します。

説明

ソースデータベースから同期されるデータの値の範囲がDTSでサポートされている範囲を超えると、ターゲットデータベースに書き込まれるデータの精度が低下します。

タイプ

Db2 for iのデータ型

値の範囲

MySQLのデータ型

Integer

SMALLINT

-32,768 ~ + 32,767

SMALLINT

INTEGER

-2,147,483,648 ~ + 2,147,483,647

INT

BIGINT

-9,223,372,036,854,775,808 ~ + 9,223,372,036,854,775,807

BIGINT

小数点

DECIMAL(precision-integer, scale-integer)

p<=63

DECIMAL

NUMERIC

非該当

DECIMAL

FLOAT (整数)

非該当

FLOAT

DECFLOAT(precision-integer)

非該当

デシマル (65,10)

日付と時刻

日付

0001-01-0 ~ 9999-12-31

日付

時間

00:00:00 ~ 24:00:00

時間

TIMESTAMP (整数)

0001-01-00.00.00.000000000000から9999-12-31-24.00.000000000000 (0 <= p <= 12)

日付時刻

String

CHAR (整数)

32,765

CHAR | VARCHAR

VARCHAR (整数)

32,739

VARCHAR

ビットデータのためのCHAR (整数)

非該当

BLOB

CLOB

2,147,483,647

LONGTEXT

グラフィック (整数)

16,382

CHAR

VARGRAPHIC (整数)

16,369

VARCHAR

DBCLOB (整数)

1,073,741,823

LONGTEXT

BINARY

32,765

BINARY

ヴァルビン

32,739

VARBINARY

BLOB

2,147,483,647

LONGBLOB

その他のタイプ

DATALINK

非該当

VARCHAR | LONGTEXT

ROWID

40

VARCHAR | LONGTEXT

XML

2,147,483,647

VARCHAR | LONGTEXT

TiDBデータベースからのデータの同期

次の表に、ソース自己管理型TiDBデータベースとターゲットAnalyticDB for MySQL V3.0クラスター間のデータ型マッピングを示します。

TiDBのデータ型

MySQLのデータ型

BIGINT

BIGINT

署名されていないBIGINT

デシマル (20,0)

BINARY

BINARY

ビット

ビット

BOOL\ BOOLEAN

TINYINT

CHAR

CHAR

日付

日付

日付時刻

日付時刻

DECIMAL

DECIMAL

DOUBLE

DOUBLE

ENUM

ENUM

FLOAT

FLOAT

INT

INT

INT UNSIGNED

BIGINT

INTEGER

INTEGER

JSON

JSON

MEDIUMBLOB/LONGBLOB

TINYBLOB/BLOB /

MEDIUMBLOB/LONGBLOB

TINYBLOB/BLOB /

MEDIUMINT

MEDIUMINT

SET

SET

SMALLINT

SMALLINT

SMALLINT未確認

INT

テキスト /LONGTEXT

テキスト /LONGTEXT

時間

時間

TIMESTAMP

TIMESTAMP

TINYINT

TINYINT

TINYINT UNSIGNED

SMALLINT

VARBINARY

VARBINARY

VARCHAR

VARCHAR

YEAR

YEAR