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

Data Transmission Service:異種データベース間のデータ型マッピング

最終更新日:Nov 13, 2024

異種データベースは、異なるデータ型を有する。 Data Transmission Service (DTS) が異種データベース間でデータを移行する場合、スキーマ移行中にDTSは移行元データベースのデータ型を移行先データベースのデータ型に変換します。 このトピックでは、データ移行がビジネスに与える影響を評価するためのデータ型マッピングについて説明します。

概要

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

重要

ソースデータベースの時間フィールドのデータ型がTIMESTAMP WITH time ZONEであり、ターゲットデータベースの時間フィールドのデータ型がDATETIMEなどの異種データ型である場合、時間フィールドのタイムゾーン情報は失われます。

PolarDB for MySQLクラスター、ApsaraDB RDS for MySQLインスタンス、または自己管理型MySQLデータベースからデータを移行する

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

説明

移行元データベースから移行されるデータの値の範囲がDTSでサポートされている範囲を超えると、移行先データベースに移行されるデータの精度が低下します。

タイプ

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

値の範囲

AnalyticDB for MySQLのデータ型

AnalyticDB for PostgreSQLのデータ型

Integer

ビット [(M)]

1 ~ 64

VARCHAR

BIT[(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] です。

時間

タイムゾーンなしの時間

年 [(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データベースと異種のターゲット・データベース間のデータ型マッピングを示します。 ターゲットデータベースには、自己管理型MySQLデータベース、PolarDB for MySQLクラスター、AnalyticDB for MySQL クラスター、AnalyticDB for PostgreSQLインスタンス、またはPolarDB for PostgreSQL (Oracleと互換) クラスターが使用できます。

説明

移行元データベースから移行されるデータの値の範囲がDTSでサポートされている範囲を超えると、移行先データベースに移行されるデータの精度が低下します。

タイプ

Oracleのデータ型

値の範囲

MySQL、PolarDB for MySQL、およびPolarDB-Xのデータ型

ApsaraDB RDS for PPASのデータ型

AnalyticDB for MySQLデータ型

AnalyticDB for PostgreSQLのデータ型

PolarDB for PostgreSQLのデータ型 (Oracleと互換)

Numeric

番号 (p,s)

1〜22バイト

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

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

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

NUMBER[(p[,s])]

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

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

番号 (p,s)

フロート (p)

1〜22バイト

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

DOUBLE

DOUBLE PRECISION

DOUBLE

DOUBLE PRECISION

DOUBLE PRECISION

BINARY_FLOAT

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

デシマル (65,8)

REAL

DOUBLE

DOUBLE PRECISION

REAL

BINARY_DOUBLE

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

DOUBLE

DOUBLE PRECISION

DOUBLE

DOUBLE PRECISION

DOUBLE PRECISION

日付と時刻

日付

非該当

日付時刻

日付

日付時刻

TIMESTAMP(0)

日付

TIMESTAMP [(fractional_seconds_precision)]

非該当

DATETIME[(fractional_seconds_precision)]

TIMESTAMP [(fractional_seconds_precision)]

日付時刻

TIMESTAMP

TIMESTAMP [(fractional_seconds_precision)]

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

非該当

DATETIME[(fractional_seconds_precision)]

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

TIMESTAMP

TIMESTAMP WITH TIME ZONE

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

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

非該当

DATETIME[(fractional_seconds_precision)]

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

日付時刻

TIMESTAMP WITH TIME ZONE

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

[(year_precision)] 月まで

非該当

非対応

非対応

VARCHAR

VARCHAR (32)

INTERVAL

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

非該当

非対応

非対応

VARCHAR

VARCHAR (32)

INTERVAL

String

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

2,000バイト

CHAR[(n)]

CHAR[(n)]

VARCHAR

CHAR

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

NCHAR[(サイズ)]

2,000バイト

ナショナルチャー [(n)]

NCHAR[(n)]

VARCHAR

VARCHAR

NCHAR[(サイズ)]

VARCHAR2 (サイズ [BYTE | CHAR])

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

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

VARCHAR(n)

VARCHAR2[(n)]

VARCHAR

VARCHAR

VARCHAR2 (サイズ [BYTE | CHAR])

NVARCHAR2 (サイズ)

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

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

NATIONALVARCHAR[(n)]

VARCHAR2[(n)]

VARCHAR

VARCHAR

NVARCHAR2 (サイズ)

LONG

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

LONGTEXT

LONG

VARCHAR

TEXT

LONG

RAW (サイズ)

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

VARBINARY(2000)

RAW (サイズ)

VARBINARY

BYTEA

RAW (サイズ)

LONG RAW

最大サイズは2 GBです。

LONGBLOB

LONG RAW

VARBINARY

BYTEA

LONG RAW

CLOB

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

LONGTEXT

CLOB

VARCHAR

TEXT

CLOB

NCLOB

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

LONGTEXT

NCLOB

VARCHAR

TEXT

CLOB

BLOB

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

LONGBLOB

BLOB

VARBINARY

BYTEA

BLOB

BFILE

最大サイズは4 GBです。

非対応

非対応

非対応

非対応

非対応

JSON

JSON

最大サイズは32 MBです。

非対応

非対応

JSON

JSON

JSON

ROWID

ROWID

64文字

非対応

非対応

ROWID

OID

VARCHAR

空間

カスタマイズが必要

非対応

説明
  • 宛先データベース: MySQL、PolarDB for MySQL、またはPolarDB-X

    • ソースデータベースのCHARフィールドの長さが255バイトを超える場合、DTSはこのフィールドをターゲットデータベースのVARCHAR(n) 型に変換します。

    • MySQLは、次のOracleデータ・タイプをサポートしていません: BFILE、INTERVAL YEAR TO MONTH、およびINTERVAL DAY TO SECOND。 したがって、DTSはスキーマ移行中にこれらのデータ型を変換しません。

      移行するテーブルにこれらのデータ型が含まれている場合、スキーマの移行は失敗します。 これらのデータ型の列が、移行するオブジェクトから除外されていることを確認する必要があります。

    • MySQLデータベースのTIMESTAMPデータ型には、タイムゾーン情報が含まれていません。 ただし、OracleデータベースのTIMESTAMP WITH TIME ZONEおよびTIMESTAMP WITH LOCAL TIME ZONEデータ型は、タイムゾーン情報を提供します。 したがって、DTSはこれらのデータ型の値をターゲットデータベースのUTC時刻に変換します。

  • ターゲットデータベース: ApsaraDB RDS for PPAS

    ApsaraDB RDS for PPASは、TIMESTAMP[(fractional_seconds_precision)] WITH LOCAL TIME ZONEデータ型をサポートしていません。 DTSは、このタイプのデータをUTC時間に変換し、TIMESTAMP[(fractional_seconds_precision)] WITH time ZONEデータ型を使用して、ターゲットApsaraDB RDS for PPASインスタンスにデータを格納します。

  • 宛先データベース: AnalyticDB for PostgreSQL

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

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〜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)

自己管理型TiDBデータベースからのデータの移行

次の表に、ソースの自己管理型TiDBデータベースと異種のターゲットデータベース間のデータ型マッピングを示します。 ターゲットデータベースは、MySQLデータベースまたは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

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

Teradataデータベースからのデータの移行

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

Teradataのデータ型

AnalyticDB for PostgreSQLのデータ型

BYTEINT

SMALLINT

SMALLINT

SMALLINT

BIGINT

BIGINT

INTEGER

INTEGER

日付

日付

JSON

JSON

XML

XML

CLOB

text

浮く

real

CHAR

CHAR

VARCHAR

VARCHAR

Timestamp

Timestamp

時間

時間

タイムスタンプとタイムゾーン

タイムスタンプとタイムゾーン

タイムゾーンのある時間

タイムゾーンのある時間

小数点

小数点

numeric

BYTE

bytea

VARBYTE

bytea

BLOB

bytea

期間

varchar(100)

INTERVAL

varchar(100)

Teradataのデータ型

AnalyticDB for PostgreSQLのデータ型

SMALLINT

SMALLINT

INTEGER

INT

BIGINT

BIGINT

DECIMAL(precision-integer, scale-integer)

DECIMAL

NUMERIC

DECIMAL

FLOAT (整数)

FLOAT

DECFLOAT(precision-integer)

デシマル (65,10)

日付

日付

時間

時間

TIMESTAMP (整数)

日付時刻

CHAR (整数)

CHAR | VARCHAR

VARCHAR (整数)

VARCHAR

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

BLOB

CLOB

LONGTEXT

グラフィック (整数)

CHAR

VARGRAPHIC (整数)

VARCHAR

DBCLOB (整数)

LONGTEXT

BINARY

BINARY

ヴァルビン

VARBINARY

BLOB

LONGBLOB

DATALINK

VARCHAR | LONGTEXT

ROWID

VARCHAR | LONGTEXT

XML

VARCHAR | LONGTEXT