Tüm Ürünler
Search
Belge Merkezi

Data Transmission Service:Heterojen veritabanları için veri türü eşlemeleri

Son Güncelleme:Oct 06, 2026

Heterojen veritabanları farklı veri türlerini destekler. Şema geçişi sırasında Data Transmission Service (DTS), kaynak veri türlerini hedef veritabanının desteklediği türlere eşler. Veri geçişinin iş yüklerinizi nasıl etkilediğini değerlendirmek için bu eşlemeleri kullanın.

Genel Bakış

Geçiş senaryonuz için veri türü eşlemelerini bulun:

Önemli

Kaynak alan TIMESTAMP WITH TIME ZONE kullanır ve hedef alan DATETIME gibi farklı bir tür kullanırsa saat dilimi bilgisi kaybolur.

PolarDB for MySQL, RDS for MySQL ve kendi yönetiminizdeki MySQL'den veri geçişi

Aşağıdaki tablolar, PolarDB for MySQL, RDS for MySQL veya kendi yönetiminizdeki MySQL'den AnalyticDB for MySQL ve 2.0'a veya AnalyticDB for PostgreSQL'e geçiş yapılırken kullanılan veri türü eşlemelerini listeler.

Not

Kaynak veriler DTS tarafından desteklenen aralığın dışındaysa hedefteki geçiş verilerinin hassasiyeti azalır.

Hedef örnek AnalyticDB for MySQL veya AnalyticDB for PostgreSQL ise

Kategori

Kaynak örnek veri türü

Değer aralığı

AnalyticDB for MySQL veri türü

AnalyticDB for PostgreSQL veri türü

Tamsayı türleri

BIT[(M)]

1 ila 64

VARCHAR

BIT[(M)]

TINYINT[(M)]

-128 ila 127

TINYINT

SMALLINT

TINYINT[(M)] [UNSIGNED]

0 ila 255

SMALLINT

SMALLINT

SMALLINT[(M)]

-32768 ila 32767

SMALLINT

SMALLINT

SMALLINT[(M)] [UNSIGNED]

0 ila 65535

INT

INTEGER

MEDIUMINT[(M)]

-8388608 ila 8388607

INT

INTEGER

MEDIUMINT[(M)] [UNSIGNED]

0 ila 16777215

INT

INTEGER

INT[(M)]

-2147483648 ila 2147483647

INT

INTEGER

INT[(M)] [UNSIGNED]

0 ila 4294967295

BIGINT

BIGINT

BIGINT[(M)]

-9223372036854775808 ila 9223372036854775807

BIGINT

BIGINT

BIGINT[(M)] [UNSIGNED]

0 ila 18446744073709551615

DECIMAL(20,0)

NUMERIC(20)

Ondalık türler

DECIMAL[(M[,D])]

M: 0 ila 65.

D: 0 ila 30.

DECIMAL[(M[,D])]

DECIMAL[(M[,D])]

FLOAT(p)

1.175494351E-38 ila 3.402823466E+38

FLOAT

REAL

DOUBLE[(M,D)]

2.2250738585072014E-308 ila 1.7976931348623157E+308

DOUBLE

DOUBLE PRECISION

Zaman türleri

DATE

1000-01-01 ila 9999-12-31

Not

Biçim YYYY-AA-GG şeklindedir.

DATE

DATE

DATETIME[(fsp)]

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

Not

Biçim YYYY-AA-GG ss:dd:ss[.kesir] (UTC) şeklindedir.

DATETIME

TIMESTAMP

TIMESTAMP[(fsp)]

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

Not

Biçim YYYY-AA-GG ss:dd:ss[.kesir] (UTC) şeklindedir.

TIMESTAMP

TIMESTAMP WITH TIME ZONE

TIME[(fsp)]

-838:59:59.000000 ila 838:59:59.000000

Not

Biçim ss:dd:ss[.kesir] (UTC) şeklindedir.

TIME

TIME WITHOUT TIME ZONE

YEAR[(4)]

1901 ila 2155 veya 0000

INT

INTEGER

Dize türleri

CHAR[(M)]

0 ila 255 karakter

VARCHAR

CHAR

VARCHAR(M)

0 ila 65.535 karakter

VARCHAR

VARCHAR

BINARY[(M)]

0 ila 255 bayt

VARBINARY

BYTEA

VARBINARY(M)

0 ila 65.535 bayt

VARBINARY

BYTEA

TINYBLOB

255 (2^8 - 1) bayt

VARBINARY

BYTEA

TINYTEXT

255 (2^8 - 1) karakter

VARCHAR

TEXT

BLOB

65.535 (2^16 - 1) bayt

VARBINARY

BYTEA

TEXT

65.535 (2^16 - 1) karakter

VARCHAR

TEXT

MEDIUMBLOB

16.777.215 (2^24 - 1) bayt

VARBINARY

BYTEA

MEDIUMTEXT

16.777.215 (2^24 - 1) karakter

VARCHAR

TEXT

LONGBLOB

4.294.967.295 veya 4 GB (2^32 - 1) bayt

VARBINARY

BYTEA

LONGTEXT

4.294.967.295 veya 4 GB (2^32 - 1) karakter

VARCHAR

TEXT

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

65.535'e kadar numaralandırma değeri

VARCHAR

VARCHAR(128)

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

64'e kadar öğe

VARCHAR

VARCHAR(128)

Mekansal türler

GEOMETRY

Herhangi bir geometri türünün değeri

VARBINARY

POLYGON

POINT

Yok

VARBINARY

POINT

LINESTRING

Yok

VARBINARY

PATH

POLYGON

Yok

VARBINARY

POLYGON

MULTIPOINT

Yok

VARBINARY

POLYGON

MULTILINESTRING

Yok

VARBINARY

PATH

MULTIPOLYGON

Yok

VARBINARY

POLYGON

GEOMETRYCOLLECTION

Herhangi bir geometri türündeki değerlerin koleksiyonu

VARBINARY

POLYGON

JSON türü

JSON

Yok

JSON

JSON

Hedef örnekler: DataHub ve Kafka

Tür

Kaynak türü

Değer aralığı

DataHub türü

Kafka türü

Integer

BIT[(M)]

1 to 64

BOOLEAN | STRING

MySQL ve PolarDB for MySQL'deki veri türleriyle aynıdır.

TINYINT[(M)]

-128 to 127

BIGINT

TINYINT[(M)] [UNSIGNED]

0 to 255

BIGINT

SMALLINT[(M)]

-32768 to 32767

BIGINT

SMALLINT[(M)] [UNSIGNED]

0 to 65535

BIGINT

MEDIUMINT[(M)]

-8388608 to 8388607

BIGINT

MEDIUMINT[(M)] [UNSIGNED]

0 to 16777215

BIGINT

INT[(M)]

-2147483648 to 2147483647

BIGINT

INT[(M)] [UNSIGNED]

0 to 4294967295

BIGINT

BIGINT[(M)]

-9223372036854775808 to 9223372036854775807

BIGINT

BIGINT[(M)] [UNSIGNED]

0 to 18446744073709551615

BIGINT

Decimal

DECIMAL[(M[,D])]

M: 0 to 65;

D: 0 to 30

DECIMAL

FLOAT(p)

1.175494351E-38 to 3.402823466E+38

DOUBLE

DOUBLE[(M,D)]

2.2250738585072014E-308 to 1.7976931348623157E+308

DOUBLE

Tarih ve saat

DATE

1000-01-01 to 9999-12-31

Not

Biçim: YYYY-MM-DD.

TIMESTAMP

DATETIME[(fsp)]

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

Not

Biçim: YYYY-MM-DD hh:mm:ss[.fraction] (UTC).

TIMESTAMP

TIMESTAMP[(fsp)]

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

Not

Biçim: YYYY-MM-DD hh:mm:ss[.fraction] (UTC).

TIMESTAMP

TIME[(fsp)]

-838:59:59.000000 to 838:59:59.000000

Not

Biçim: hh:mm:ss[.fraction] (UTC).

STRING

YEAR[(4)]

1901 to 2155, or 0000

STRING

String

CHAR[(M)]

0 to 255 characters

STRING

VARCHAR(M)

0 to 65,535 characters

STRING

BINARY[(M)]

0 to 255 bytes

STRING

VARBINARY(M)

0 to 65,535 bytes

STRING

TINYBLOB

255 (2^8 - 1) bytes

STRING

TINYTEXT

255 (2^8 - 1) characters

STRING

BLOB

65,535 (2^16 - 1) bytes

STRING

TEXT

65,535 (2^16 - 1) characters

STRING

MEDIUMBLOB

16,777,215 (2^24 - 1) bytes

STRING

MEDIUMTEXT

16,777,215 (2^24 - 1) characters

STRING

LONGBLOB

4,294,967,295 (4 GB) (2^32 - 1) bytes

STRING

LONGTEXT

4,294,967,295 (4 GB) (2^32 - 1) characters

STRING

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

Bir ENUM sütununda en fazla 65.535 farklı üye bulunabilir.

STRING

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

Bir SET sütununda en fazla 64 farklı üye bulunabilir.

STRING

Mekansal

GEOMETRY

Herhangi bir geometri türü.

STRING

POINT

N/A

STRING

LINESTRING

N/A

STRING

POLYGON

N/A

STRING

MULTIPOINT

N/A

STRING

MULTILINESTRING

N/A

STRING

MULTIPOLYGON

N/A

STRING

GEOMETRYCOLLECTION

Herhangi bir geometri türünden oluşan bir koleksiyon.

STRING

JSON

JSON

N/A

STRING

Hedef veritabanları: MaxCompute, Elasticsearch ve ClickHouse

Tür

Kaynak türü

Değer aralığı

MaxCompute

Elasticsearch

ClickHouse

Integer

BIT[(M)]

1 to 64

BOOLEAN | STRING

BOOLEAN | LONG

Not

Değer 1 bayt ise Elasticsearch'te BOOLEAN veri türünü kullanmanızı öneririz.

UInt8

TINYINT[(M)]

-128 to 127

BIGINT

SHORT

Int8

TINYINT[(M)] [UNSIGNED]

0 to 255

BIGINT

INTEGER

UInt8

SMALLINT[(M)]

-32768 to 32767

BIGINT

SHORT

Int16

SMALLINT[(M)] [UNSIGNED]

0 to 65535

BIGINT

INTEGER

UInt16

MEDIUMINT[(M)]

-8388608 to 8388607

BIGINT

INTEGER

Int32

MEDIUMINT[(M)] [UNSIGNED]

0 to 16777215

BIGINT

INTEGER

Int32

INT[(M)]

-2147483648 to 2147483647

BIGINT

INTEGER

Int32

INT[(M)] [UNSIGNED]

0 to 4294967295

BIGINT

LONG

UInt32

BIGINT[(M)]

-9223372036854775808 to 9223372036854775807

BIGINT

LONG

Int64

BIGINT[(M)] [UNSIGNED]

0 to 18446744073709551615

BIGINT

LONG

UInt64

Decimal

DECIMAL[(M[,D])]

M: 0 to 65;

D: 0 to 30

DOUBLE

DOUBLE

Not

DECIMAL değeri ondalık nokta içeriyorsa veri tutarlılığını sağlamak için Elasticsearch'te TEXT veri türünü kullanmanızı öneririz.

DECIMAL

FLOAT(p)

1.175494351E-38 to 3.402823466E+38

DOUBLE

FLOAT

Float32

DOUBLE[(M,D)]

2.2250738585072014E-308 to 1.7976931348623157E+308

DOUBLE

DOUBLE

Float64

Tarih ve saat

DATE

1000-01-01 to 9999-12-31

Not

Biçim YYYY-MM-DD şeklindedir.

DATETIME

DATE

Not

Biçim YYYY-MM-DD şeklindedir. Daha fazla bilgi için bkz. date format.

DATE32

Not

ClickHouse'taki DATE veri türünün değer aralığı MySQL'dekinden daha küçüktür. ClickHouse'ta DATE veri türünü kullanırsanız yazma işlemleri başarısız olabilir.

DATETIME[(fsp)]

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

Not

Biçim YYYY-MM-DD hh:mm:ss[.fraction] (UTC) şeklindedir.

DATETIME

DATE

Not

DATE biçimi yyyy-MM-dd'T'HH:mm:ss (UTC) şeklindedir. Mikrosaniye hassasiyeti için biçim yyyy-MM-dd'T'HH:mm:ss.S şeklindedir. Daha fazla bilgi için bkz. date format.

DATETIME64

Not

ClickHouse'taki DATETIME veri türünün değer aralığı MySQL'dekinden daha küçüktür. ClickHouse'ta DATETIME veri türünü kullanırsanız yazma işlemleri başarısız olabilir.

TIMESTAMP[(fsp)]

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

Not

Biçim YYYY-MM-DD hh:mm:ss[.fraction] (UTC) şeklindedir.

DATETIME

DATE

Not

DATE biçimi yyyy-MM-dd'T'HH:mm:ss (UTC) şeklindedir. Mikrosaniye hassasiyeti için biçim yyyy-MM-dd'T'HH:mm:ss.S şeklindedir. Daha fazla bilgi için bkz. date format.

DATETIME

Not

Saat dilimi bilgisi dahil değildir.

TIME[(fsp)]

-838:59:59.000000 to 838:59:59.000000

Not

Biçim hh:mm:ss[.fraction] (UTC) şeklindedir.

STRING

DATE

Not

Daha fazla bilgi için bkz. date format.

STRING

YEAR[(4)]

1901 to 2155, or 0000

STRING

DATE

Not

DATE biçimi yyyy şeklindedir. Daha fazla bilgi için bkz. date format.

Int16

String

CHAR[(M)]

0 to 255 characters

STRING

KEYWORD

STRING

VARCHAR(M)

0 to 65,535 characters

STRING

  • Dize 255 karakter veya daha kısaysa: KEYWORD

  • Dize 255 karakterden uzunsa: TEXT

STRING

BINARY[(M)]

0 to 255 bytes

STRING

BINARY

STRING

VARBINARY(M)

0 to 65,535 bytes

STRING

BINARY

STRING

TINYBLOB

255 (2^8 - 1) bytes

STRING

BINARY

STRING

TINYTEXT

255 (2^8 - 1) characters

STRING

TEXT

STRING

BLOB

65,535 (2^16 - 1) bytes

STRING

BINARY

STRING

TEXT

65,535 (2^16 - 1) characters

STRING

TEXT

STRING

MEDIUMBLOB

16,777,215 (2^24 - 1) bytes

STRING

BINARY

STRING

MEDIUMTEXT

16,777,215 (2^24 - 1) characters

STRING

TEXT

STRING

LONGBLOB

4,294,967,295 or 4 GB (2^32 - 1) bytes

STRING

BINARY

STRING

LONGTEXT

4,294,967,295 or 4 GB (2^32 - 1) characters

STRING

TEXT

STRING

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

Up to 65,535 enumerated values

STRING

KEYWORD

ENUM

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

Up to 64 members

STRING

KEYWORD

STRING

Mekansal tür

GEOMETRY

Herhangi bir geometri türünde değer

STRING

GEO_SHAPE

STRING

POINT

N/A

STRING

GEO_POINT

STRING

LINESTRING

N/A

STRING

GEO_SHAPE

STRING

POLYGON

N/A

STRING

GEO_SHAPE

STRING

MULTIPOINT

N/A

STRING

GEO_SHAPE

Not

STRING

MULTILINESTRING

N/A

STRING

GEO_SHAPE

STRING

MULTIPOLYGON

N/A

STRING

GEO_SHAPE

STRING

GEOMETRYCOLLECTION

Herhangi bir geometri türündeki değerlerden oluşan koleksiyon

STRING

GEO_SHAPE

STRING

JSON türü

JSON

N/A

STRING

OBJECT

Not

STRING

Hedef örnek: Tablestore

Kaynak türü

Tablestore türü

INTEGER

INTEGER

INT

INTEGER

SMALLINT

INTEGER

TINYINT

INTEGER

MEDIUMINT

INTEGER

BIGINT

INTEGER

DECIMAL

DOUBLE

NUMERIC

DOUBLE

FLOAT

DOUBLE

DOUBLE

DOUBLE

BIT

BOOLEAN

DATE

STRING veya INTEGER

Not

Varsayılan: STRING.

TIMESTAMP

DATETIME

TIME

YEAR

CHAR

STRING

VARCHAR

STRING

BINARY

BINARY

VARBINARY

BINARY

TINYBLOB/BLOB/MEDIUMBLOB/LONGBLOB

BINARY

TINYTEXT/TEXT/MEDIUMTEXT/LONGTEXT

STRING

ENUM

STRING

SET

STRING

GEOMETRY

STRING

POINT

STRING

LINESTRING

STRING

POLYGON

STRING

MULTIPOINT

STRING

MULTILINESTRING

STRING

MULTIPOLYGON

STRING

GEOMETRYCOLLECTION

STRING

JSON

STRING

Hedef örnek: Lindorm

Kaynak türü

Lindorm türü

BOOLEAN

BOOLEAN

BIT

BOOLEAN

TINYINT

TINYINT

SMALLINT

SMALLINT

INTEGER

INTEGER

BIGINT

BIGINT

BIGINT UNSIGNED

Önemli

Lindorm yalnızca işaretli BIGINT aralığındaki (-9223372036854775808 ile 9223372036854775807) değerleri destekler.

BIGINT

FLOAT

FLOAT

DOUBLE

DOUBLE

DECIMAL

DECIMAL

Önemli

Hassasiyet, kaynak alanın hassasiyetiyle eşleşmelidir.

CHAR/VARCHAR/TEXT/TINYTEXT/MEDIUMTEXT/LONGTEXT

CHAR/VARCHAR

BINARY

BINARY

BLOB

VARBINARY

VARBINARY

VARBINARY

TIMESTAMP

TIMESTAMP

YEAR

INTEGER

DATE

Eşlenen veri türü, hedef Lindorm örneği sürümüne bağlıdır.

  • Sürüm 2.8.0.2 veya üstü: DATE

  • 2.8.0.2 öncesi sürümler: VARCHAR

DATETIME

VARCHAR

Önemli
  • Bu alanı hedef örnekte VARCHAR veri türüne eşlemenizi öneririz.

  • TIMESTAMP veri türüne eşleme yapmak, saat dilimi farklılıkları nedeniyle tutarsızlıklara neden olabilir. Bunu önlemek için veri senkronizasyon görevini yapılandırırken ETL özelliğini kullanın.

TIME

Eşlenen veri türü, hedef Lindorm örneği sürümüne bağlıdır.

  • Sürüm 2.8.0.2 veya üstü: TIME

    Not

    Biçim hh:mm:ss şeklindedir. Bu eşleme, saniyenin kesirli kısımlarını kırpır. Örneğin, kaynak değeri 08:11:15.354 ise hedef örnekte 08:11:15 olarak görünür.

  • 2.8.0.2 öncesi sürümler: VARCHAR

JSON

JSON

Hedef örnek: Oracle

Tür

Kaynak veri türü

Değer aralığı

Oracle veri türü

Tamsayı türü

BIT[(M)]

1 ile 64

NUMBER(2,0)

TINYINT[(M)]

-128 ile 127

NUMBER(3,0)

TINYINT[(M)] [UNSIGNED]

0 ile 255

NUMBER(3,0)

SMALLINT[(M)]

-32768 ile 32767

NUMBER(5,0)

SMALLINT[(M)] [UNSIGNED]

0 ile 65535

NUMBER(5,0)

MEDIUMINT[(M)]

-8388608 ile 8388607

NUMBER(7,0)

MEDIUMINT[(M)] [UNSIGNED]

0 ile 16777215

NUMBER(7,0)

INT[(M)]

-2147483648 ile 2147483647

INT

INT[(M)] [UNSIGNED]

0 ile 4294967295

NUMBER(10,0)

BIGINT[(M)]

-9223372036854775808 ile 9223372036854775807

NUMBER(20,0)

BIGINT[(M)] [UNSIGNED]

0 ile 18446744073709551615

NUMBER(20,0)

Ondalık tür

DECIMAL[(M[,D])]

M: 0 ile 65;

D: 0 ile 30

NUMBER(M,D)

Not

Hassasiyet ve ölçek belirtilmezse veri türü varsayılan olarak NUMBER olur.

FLOAT(p)

1.175494351E-38 ile 3.402823466E+38

FLOAT

DOUBLE[(M,D)]

2.2250738585072014E-308 ile 1.7976931348623157E+308

DOUBLE

Tarih ve saat türü

DATE

1000-01-01 ile 9999-12-31

Not

Biçim: YYYY-MM-DD.

DATE

DATETIME[(fsp)]

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

Not

Biçim: YYYY-MM-DD hh:mm:ss[.fraction] (UTC).

TIMESTAMP[(fsp)]

Not

Hassasiyet belirtilmezse veri türü varsayılan olarak TIMESTAMP(0) olur.

TIMESTAMP[(fsp)]

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

Not

Biçim: YYYY-MM-DD hh:mm:ss[.fraction] (UTC).

TIMESTAMP[(fsp)] WITH LOCAL TIME ZONE

Not

Hassasiyet belirtilmezse veri türü varsayılan olarak TIMESTAMP(0) WITH LOCAL TIME ZONE olur.

TIME[(fsp)]

-838:59:59.000000 ile 838:59:59.000000

Not

Biçim: hh:mm:ss[.fraction] (UTC).

Desteklenmiyor

YEAR[(4)]

1901 ile 2155 veya 0000

INT

Dize türü

CHAR[(M)]

0 ile 255 karakter

CHAR[(M)]

Not

Uzunluk belirtilmezse veri türü varsayılan olarak CHAR(1) olur.

VARCHAR(M)

0 ile 65.535 karakter

VARCHAR(M)

BINARY[(M)]

0 ile 255 bayt

RAW(M)

Not

Uzunluk belirtilmezse veri türü varsayılan olarak RAW(1) olur.

VARBINARY(M)

0 ile 65.535 bayt

RAW(M)

TINYBLOB

255 (2^8 - 1) bayt

BLOB

TINYTEXT

255 (2^8 - 1) karakter

CLOB

BLOB

65.535 (2^16 - 1) bayt

BLOB

TEXT

65.535 (2^16 - 1) karakter

CLOB

MEDIUMBLOB

16.777.215 (2^24 - 1) bayt

BLOB

MEDIUMTEXT

16.777.215 (2^24 - 1) karakter

CLOB

LONGBLOB

4.294.967.295 (2^32 - 1) bayt

BLOB

LONGTEXT

4.294.967.295 (2^32 - 1) karakter

CLOB

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

En fazla 65.535 numaralandırma değeri

Desteklenmiyor

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

En fazla 64 üye

Desteklenmiyor

Uzamsal tür

GEOMETRY

Herhangi bir geometri türünden bir değer

Desteklenmiyor

POINT

Yok

Desteklenmiyor

LINESTRING

Yok

Desteklenmiyor

POLYGON

Yok

Desteklenmiyor

MULTIPOINT

Yok

Desteklenmiyor

MULTILINESTRING

Yok

Desteklenmiyor

MULTIPOLYGON

Yok

Desteklenmiyor

GEOMETRYCOLLECTION

Herhangi bir geometri türünden değerlerin koleksiyonu

Desteklenmiyor

JSON türü

JSON

Yok

CLOB

Oracle'dan veri geçişi

Aşağıdaki tabloda, kendi yönetiminizdeki Oracle'dan MySQL, PolarDB for MySQL, AnalyticDB for MySQL , AnalyticDB for PostgreSQL veya PolarDB for PostgreSQL (Oracle ile uyumlu) veritabanlarına geçiş yapılırken kullanılan veri türü eşlemeleri listelenmektedir.

Not

Kaynak veriler DTS tarafından desteklenen aralığın dışındaysa, hedefteki geçirilen verilerin hassasiyeti azaltılır.

Kategori

Oracle veri türü

Değer aralığı

MySQL, PolarDB for MySQL ve PolarDB-X veri türü

ApsaraDB RDS for PPAS veri türü

AnalyticDB for MySQL veri türü

AnalyticDB for PostgreSQL veri türü

PolarDB for PostgreSQL (Oracle ile uyumlu) veri türü

Sayısal türler

NUMBER(p,s)

1 ila 22 bayt.

p, hassasiyeti temsil eder ve 1 ila 38 arasında değişir.

s, ondalık basamağı temsil eder ve -84 ila 127 arasında değişir.

DECIMAL[(p[,s])]

Not

Hassasiyet ve ondalık basamak belirtilmemişse DECIMAL(65,30) olarak eşlenir.

NUMBER[(p[,s])]

DECIMAL | TINYINT | SMALLINT | INTEGER | BIGINT

DECIMAL | TINYINT | SMALLINT | INTEGER | BIGINT

NUMBER(p,s)

FLOAT(p)

1 ila 22 bayt.

p, işaretçi değişkenini temsil eder ve 1 ila 126 bit arasında değişir.

FLOAT

DOUBLE PRECISION

DOUBLE

DOUBLE PRECISION

DOUBLE PRECISION

BINARY_FLOAT

32 bit kayan noktalı sayıdır, yani 4 bayttır.

FLOAT

REAL

DOUBLE

DOUBLE PRECISION

REAL

BINARY_DOUBLE

64 bit kayan noktalı sayıdır, yani 8 bayttır.

DOUBLE

DOUBLE PRECISION

DOUBLE

DOUBLE PRECISION

DOUBLE PRECISION

Tarih türleri

DATE

Yok

DATETIME

DATE

DATETIME

TIMESTAMP(0)

DATE

TIMESTAMP [(fractional_seconds_precision)]

Yok

DATETIME[(fractional_seconds_precision)]

TIMESTAMP [(fractional_seconds_precision)]

DATETIME

TIMESTAMP

TIMESTAMP [(fractional_seconds_precision)]

TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE

Yok

DATETIME[(fractional_seconds_precision)]

TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE

TIMESTAMP

TIMESTAMP WITH TIME ZONE

TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE

TIMESTAMP [(fractional_seconds_precision)] WITH LOCAL TIME ZONE

Yok

DATETIME[(fractional_seconds_precision)]

TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE

DATETIME

TIMESTAMP WITH TIME ZONE

TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE

INTERVAL YEAR [(year_precision)] TO MONTH

Yok

Desteklenmiyor

Desteklenmiyor

VARCHAR

VARCHAR(32)

INTERVAL

INTERVAL DAY [(day_precision)] TO SECOND [(fractional_seconds_precision)]

Yok

Desteklenmiyor

Desteklenmiyor

VARCHAR

VARCHAR(32)

INTERVAL

Dize türleri

CHAR [(size [BYTE | CHAR])]

2000 bayt.

CHAR[(n)]

Not

Uzunluk belirtilmemişse CHAR(1) olarak eşlenir.

CHAR[(n)]

VARCHAR

CHAR

CHAR [(size [BYTE | CHAR])]

NCHAR[(size)]

2000 bayt.

NATIONAL CHAR[(n)]

Not

Uzunluk belirtilmemişse NATIONAL CHAR(1) olarak eşlenir.

NCHAR[(n)]

VARCHAR

VARCHAR

NCHAR[(size)]

VARCHAR(size [BYTE | CHAR])

MAX_STRING_SIZE = EXTENDED olduğunda maksimum uzunluk 32767 bayttır.

MAX_STRING_SIZE = STANDARD olduğunda maksimum uzunluk 4000 bayttır.

VARCHAR(n)

VARCHAR(n)

VARCHAR(n)

VARCHAR(n)

VARCHAR(n)

VARCHAR2(size [BYTE | CHAR])

MAX_STRING_SIZE = EXTENDED olduğunda maksimum uzunluk 32767 bayttır.

MAX_STRING_SIZE = STANDARD olduğunda maksimum uzunluk 4000 bayttır.

VARCHAR(n)

VARCHAR2[(n)]

VARCHAR

VARCHAR

VARCHAR2(size [BYTE | CHAR])

NVARCHAR2(size)

MAX_STRING_SIZE = EXTENDED olduğunda maksimum uzunluk 32767 bayttır.

MAX_STRING_SIZE = STANDARD olduğunda maksimum uzunluk 4000 bayttır.

NATIONALVARCHAR[(n)]

VARCHAR2[(n)]

VARCHAR

VARCHAR

NVARCHAR2(size)

LONG

Maksimum uzunluk 2 GB (2^31-1).

LONGTEXT

LONG

VARCHAR

TEXT

LONG

RAW(size)

Maksimum uzunluk 32767 bayt veya 2000 bayttır.

BINARY(2*size)

RAW(size)

VARBINARY

BYTEA

RAW(size)

LONG RAW

Maksimum uzunluk 2 GB'dir.

LONGBLOB

LONG RAW

VARBINARY

BYTEA

LONG RAW

CLOB

Maksimum uzunluk (4 GB - 1) × DB_BLOCK_SIZE.

LONGTEXT

CLOB

VARCHAR

TEXT

CLOB

NCLOB

Maksimum uzunluk (4 GB - 1) × DB_BLOCK_SIZE.

LONGTEXT

NCLOB

VARCHAR

TEXT

CLOB

BLOB

Maksimum uzunluk (4 GB - 1) × DB_BLOCK_SIZE.

LONGBLOB

BLOB

VARBINARY

BYTEA

BLOB

BFILE

4G.

Desteklenmiyor

Desteklenmiyor

Desteklenmiyor

Desteklenmiyor

Desteklenmiyor

JSON türü

JSON

Maksimum uzunluk 32 MB.

Desteklenmiyor

Desteklenmiyor

JSON

JSON

JSON

ROWID türü

ROWID

64 karakter.

Desteklenmiyor

Desteklenmiyor

ROWID

OID

VARCHAR

UROWID

64 karakter.

Desteklenmiyor

Desteklenmiyor

Desteklenmiyor

Desteklenmiyor

Desteklenmiyor

Uzamsal tür

Özelleştirme gerektirir

Desteklenmiyor

Not
  • Hedef örnek MySQL, PolarDB for MySQL veya PolarDB-X olduğunda:

    • Tanımlı uzunluğu 255'ten büyük olan CHAR türleri, DTS tarafından VARCHAR(n) türüne dönüştürülür.

    • MySQL; BFILE, INTERVAL YEAR TO MONTH veya INTERVAL DAY TO SECOND türlerini desteklemez. DTS, şema geçişi sırasında bu türleri atlar.

      Bir tablo bu türleri içeriyorsa şema geçişi başarısız olur. Geçiş nesnelerini seçerken bu türleri kullanan sütunları hariç tutun.

    • MySQL TIMESTAMP, saat dilimi bilgisi içermez. DTS, Oracle TIMESTAMP WITH TIME ZONE ve TIMESTAMP WITH LOCAL TIME ZONE verilerini hedefte depolamadan önce UTC'ye dönüştürür.

  • Hedef örnek ApsaraDB RDS for PPAS olduğunda:

    ApsaraDB RDS for PPAS, TIMESTAMP[(fractional_seconds_precision)] WITH LOCAL TIME ZONE türünü desteklemez. DTS, verileri UTC'ye dönüştürür ve TIMESTAMP[(fractional_seconds_precision)] WITH TIME ZONE sütununda depolar.

  • Hedef örnek AnalyticDB for PostgreSQL olduğunda:

    AnalyticDB for PostgreSQL tarafından desteklenmeyen türler için DTS, bunları BYTEA türüne dönüştürür. Dönüşüm başarısız olursa veriler NULL olarak ayarlanır.

SQL Server'dan Veri Geçişleri

Aşağıdaki tabloda, SQL Server'dan (kendi sunucunuzda barındırılan veya RDS) AnalyticDB for MySQL , AnalyticDB for PostgreSQL, PostgreSQL veya PolarDB for MySQL kümelerine geçiş yapılırken kullanılan veri türü eşleştirmeleri listelenmiştir.

Not

Kaynak veriler DTS tarafından desteklenen aralığın dışında kalıyorsa hedefteki geçiş verilerinin hassasiyeti azalır.

Kategori

SQL Server veri türü

Değer aralığı

AnalyticDB for MySQL veri türü

PostgreSQL ve AnalyticDB for PostgreSQL veri türü

MySQL ve PolarDB for MySQL veri türü

Tamsayı türleri

BIT

1, 0 veya NULL olabilen bir INTEGER veri türü

BOOLEAN

BIT(1)

BIT(1)

TINYINT

0 ile 255 arasında

TINYINT

SMALLINT

TINYINT UNSIGNED

SMALLINT

-2^15 (-32768) ile 2^15-1 (32767) arasında

SMALLINT

SMALLINT

SMALLINT

INT

-2^31 (-2147483648) ile 2^31-1 (2147483647) arasında

INTEGER

INTEGER

INT

BIGINT

-2^63 (-9223372036854775808) ile 2^63-1 (9223372036854775807) arasında

BIGINT

BIGINT

BIGINT

Ondalık türleri

NUMERIC[ (p[ ,s] )]

-10^38+1 ile 10^38-1 arasında; 1 <= p <= 38

DECIMAL

DECIMAL

DECIMAL[ (p[ ,s] )]

DECIMAL[ (p[ ,s] )]

-10^38+1 ile 10^38-1 arasında; 1 <= p <= 38

DECIMAL

DECIMAL

DECIMAL[ (p[ ,s] )]

FLOAT

-1.79E+308 ile -2.23E -308, 0 ve 2.23E-308 ile 1.79E+308 arasında

DOUBLE

DOUBLE PRECISION

DOUBLE

REAL

-3.40E+38 ile -1.18E- 38, 0 ve 1.18E-38 ile 3.40E +38 arasında

FLOAT

REAL

DOUBLE

Para birimi türleri

MONEY

-922.337.203.685.477,5808 ile 922.337.203.685.477,5807 arasında

DECIMAL(19, 4)

DECIMAL(19, 4)

DECIMAL(19, 4)

SMALLMONEY

-214.748,3648 ile 214.748,3647 arasında

DECIMAL(10, 4)

DECIMAL(10, 4)

DECIMAL(10, 4)

Tarih türleri

DATE

0001-01-01 ile 9999-12-31 arasında

DATE

DATE

DATE

DATETIME

Tarih aralığı: 1 Ocak 1753 ile 31 Aralık 9999.

Saat aralığı: 00:00:00 ile 23:59:59.997

DATETIME

TIMESTAMP(3) WITHOUT TIME ZONE

DATETIME(3)

DATETIME2[ (fractional seconds precision) ]

Tarih aralığı: 1 Ocak 0001 ile 31 Aralık 9999.

Saat aralığı: 00:00:00 ile 23:59:59.9999999

DATETIME

TIMESTAMP(7) WITHOUT TIME ZONE

DATETIME(p)

Not

Varsayılan hassasiyet 6'dır.

DATETIMEOFFSET [ (fractional seconds precision) ]

Tarih aralığı: 1 Ocak 0001 ile 31 Aralık 9999.

Saat aralığı: 00:00:00 ile 23:59:59.9999999.

Saat dilimi ofset aralığı: -14:00 ile +14:00 arasında.

TIMESTAMP

TIMESTAMP(7) WITH TIME ZONE

DATETIME(p)

Not

Varsayılan hassasiyet 6'dır.

SMALLDATETIME

Saniyeler her zaman sıfırdır (:00) ve kesirli kısım yoktur.

DATETIME

TIMESTAMP WITHOUT TIME ZONE

DATETIME

TIME [ (fractional second scale) ]

00:00:00.0000000 ile 23:59:59.9999999 arasında

TIME

TIME(7) WITH TIME ZONE

TIME(p)

TIMESTAMP[(fsp)]

1970-01-01 00:00:01.000000 ile 2038-01-19 03:14:07.999999 arasında

Not

Biçim YYYY-AA-GG ss:dd:ss[.kesir] (UTC) şeklindedir.

VARBINARY(8)

BYTEA

VARBINARY(8)

Dize türleri

BINARY [ ( n ) ]

n değeri 1 ile 8.000 arasında değişir.

VARBINARY

BYTEA

  • Uzunluk > 255 ise: BLOB

  • Aksi takdirde: BINARY(n)

VARBINARY [ ( n | max) ]

n değeri 1 ile 8.000 arasında değişir. max, maksimum depolama boyutunun 2^31-1 bayt olduğunu gösterir.

VARBINARY

BYTEA

  • Uzunluk = max ise: LONGBLOB

  • Aksi takdirde: VARBINARY(n)

CHAR [ ( n ) ]

n değeri 1 ile 8.000 arasında değişir. Depolama boyutu n bayttır.

VARCHAR

CHARACTER

  • Uzunluk > 255 ise: VARCHAR

  • Aksi takdirde: CHAR

VARCHAR [ ( n | max ) ]

n değeri 1 ile 8.000 arasında değişir. max, maksimum depolama boyutunun 2^31-1 bayt (2 GB) olduğunu gösterir.

VARCHAR

CHARACTER

  • Uzunluk = max ise: LONGTEXT

  • Aksi takdirde: VARCHAR(n)

NCHAR [ ( n ) ]

Çift baytlı birimlerde n değeri 1 ile 4.000 arasında değişir. Depolama boyutu n baytın iki katıdır.

VARCHAR

CHARACTER VARYING

VARCHAR(200)

NVARCHAR [ ( n | max ) ]

Çift baytlı birimlerde n değeri 1 ile 4.000 arasında değişir. max, maksimum depolama boyutunun 2^30-1 karakter (2 GB) olduğunu gösterir.

VARCHAR

TEXT

  • Uzunluk = max ise: LONGTEXT

  • Aksi takdirde: VARCHAR(n)

NTEXT

Maksimum dize uzunluğu 2^30-1 (1.073.741.823) bayt olan değişken uzunluklu Unicode verileri.

VARCHAR

TEXT

LONGTEXT

TEXT

Maksimum dize uzunluğu 2^31-1 (2.147.483.647) bayttır.

VARCHAR

TEXT

LONGTEXT

IMAGE

0 ile 2^31-1 (2.147.483.647) bayt arasında değişken uzunluklu ikili veriler.

VARBINARY

BYTEA

LONGBLOB

Coğrafi ve geometri türleri

GEOGRAPHY

Yok

VARCHAR

Desteklenmiyor

BLOB

GEOMETRY

Yok

VARCHAR

Desteklenmiyor

BLOB

XML türü

XML ( [ CONTENT | DOCUMENT ] xml_schema_collection )

Yok

VARCHAR

XML

LONGTEXT

Diğer türler

UNIQUEIDENTIFIER

Yok

VARCHAR

CHARACTER(36)

CHAR(36)

SQL_VARIANT

Yok

Desteklenmiyor

Desteklenmiyor

VARCHAR(200)

HIERARCHYID

Yok

Desteklenmiyor

Desteklenmiyor

VARCHAR(200)

SYSNAME

Yok

VARCHAR

CHARACTER VARYING(128)

VARCHAR(200)

Kendi Sunucunuzda Barındırılan TiDB'den Veri Geçişleri

Aşağıdaki tabloda, kendi sunucunuzda barındırılan TiDB'den MySQL'e veya AnalyticDB for MySQL 3.0'a geçiş yapılırken kullanılan veri türü eşleştirmeleri listelenmiştir.


TiDB veri türü


MySQL veri türü


BIGINT


BIGINT


BIGINT UNSIGNED


DECIMAL(20,0)


BINARY


BINARY


BIT


BIT


BOOL\ BOOLEAN


TINYINT


CHAR


CHAR


DATE


DATE


DATETIME


DATETIME


DECIMAL


DECIMAL


DOUBLE


DOUBLE


ENUM


ENUM


FLOAT


FLOAT


INT


INT


INT UNSIGNED


BIGINT


INTEGER


INTEGER


JSON


JSON

MEDIUMBLOB/LONGBLOB

TINYBLOB / BLOB

MEDIUMBLOB/LONGBLOB

TINYBLOB veya BLOB


MEDIUMINT


MEDIUMINT


SET


SET


SMALLINT


SMALLINT


SMALLINT UNSIGNED


INT


TEXT/LONGTEXT


TEXT/LONGTEXT


TIME


TIME


TIMESTAMP


TIMESTAMP


TINYINT


TINYINT


TINYINT UNSIGNED


SMALLINT


VARBINARY


VARBINARY


VARCHAR


VARCHAR


YEAR


YEAR

DB2 for LUW'den Veri Geçişleri

Aşağıdaki tabloda, DB2 for LUW'den MySQL'e geçiş yapılırken kullanılan veri türü eşleştirmeleri listelenmiştir.

Not

Kaynak veriler DTS tarafından desteklenen aralığın dışında kalıyorsa hedefteki geçiş verilerinin hassasiyeti azalır.

Kategori

DB2 for LUW veri türü

Değer aralığı

MySQL veri türü

Tamsayı türleri

SMALLINT

-32.768 ile +32.767 arasında

SMALLINT

INTEGER

-2.147.483.648 ile +2.147.483.647 arasında

INT

BIGINT

-9.223.372.036.854.775.808 ile +9.223.372.036.854.775.807 arasında

BIGINT

Ondalık türleri

DECIMAL(hassasiyet-tamsayı, ölçek-tamsayı)

p <= 38

DECIMAL

FLOAT(tamsayı)

Değer aralığı 1 ile 53 arasındadır. 1 ile 24 arasındaki değerler tek hassasiyeti, 25 ile 53 arasındaki değerler çift hassasiyeti belirtir.

FLOAT

DECFLOAT(hassasiyet-tamsayı)

Yok

DECIMAL(65,10)

Tarih türleri

DATE

0001-01-01 ile 9999-12-31 arasında

DATE

TIME

00:00:00 ile 24:00:00 arasında

TIME

TIMESTAMP(tamsayı)

0001-01-01-00.00.00.000000000000 ile 9999-12-31-24.00.00.000000000000 arasında; 0 <= p <= 12

DATETIME

Dize türleri

CHARACTER(tamsayı)

254

CHAR | VARCHAR

VARCHAR(tamsayı)

32.672

VARCHAR

CHARACTER(tamsayı) FOR BIT DATA

254

BLOB

CLOB

2.147.483.647

LONGTEXT

GRAPHIC(tamsayı)

127

CHAR(uzunluk*4)

VARGRAPHIC(tamsayı)

16.336

CHAR(uzunluk*4)

DBCLOB(tamsayı)

1.073.741.823

VARCHAR | LONGTEXT

BLOB

2.147.483.647

LONGBLOB

Diğer türler

XML

2.147.483.647

VARCHAR | LONGTEXT

Db2 for i'den Veri Geçişleri

Aşağıdaki tabloda, Db2 for i'den MySQL'e geçiş yapılırken kullanılan veri türü eşleştirmeleri listelenmiştir.

Not

Kaynak veriler DTS tarafından desteklenen aralığın dışında kalıyorsa hedefteki geçiş verilerinin hassasiyeti azalır.

Kategori

Db2 for i veri türü

Değer aralığı

MySQL veri türü

Tamsayı türleri

SMALLINT

-32.768 ile +32.767 arasında

SMALLINT

INTEGER

-2.147.483.648 ile +2.147.483.647 arasında

INT

BIGINT

-9.223.372.036.854.775.808 ile +9.223.372.036.854.775.807 arasında

BIGINT

Ondalık türleri

DECIMAL(hassasiyet-tamsayı, ölçek-tamsayı)

p <= 63

DECIMAL

NUMERIC

Yok

DECIMAL

FLOAT(tamsayı)

Yok

FLOAT

DECFLOAT(hassasiyet-tamsayı)

Yok

DECIMAL(65,10)

Tarih türleri

DATE

0001-01-01 ile 9999-12-31 arasında

DATE

TIME

00:00:00 ile 24:00:00 arasında

TIME

TIMESTAMP(tamsayı)

0001-01-01-00.00.00.000000000000 ile 9999-12-31-24.00.00.000000000000 arasında; 0 <= p <= 12

DATETIME

Dize türleri

CHAR(tamsayı)

32.765

CHAR | VARCHAR

VARCHAR(tamsayı)

32.739

VARCHAR

CHAR(tamsayı) FOR BIT DATA

Yok

BLOB

CLOB

2.147.483.647

LONGTEXT

GRAPHIC(tamsayı)

16.382

CHAR

VARGRAPHIC(tamsayı)

16.369

VARCHAR

DBCLOB(tamsayı)

1.073.741.823

LONGTEXT

BINARY

32.765

BINARY

VARBIN

32.739

VARBINARY

BLOB

2.147.483.647

LONGBLOB

Diğer türler

DATALINK

Yok

VARCHAR | LONGTEXT

ROWID

40

VARCHAR | LONGTEXT

XML

2.147.483.647

VARCHAR | LONGTEXT

Teradata'dan veri geçişi

Aşağıdaki tabloda, Teradata'dan AnalyticDB for PostgreSQL'e geçiş yapılırken kullanılan veri türü eşleştirmeleri listelenmiştir.


Teradata veri türü


AnalyticDB for PostgreSQL veri türü


BYTEINT


SMALLINT


SMALLINT


SMALLINT


BIGINT


BIGINT


INTEGER


INTEGER


DATE


DATE


JSON


JSON


XML


XML


CLOB


text


Float


real


CHAR


CHAR


VARCHAR


VARCHAR


Timestamp


Timestamp


TIME


TIME


Timestamp With Time Zone


Timestamp With Time Zone


Time With Time Zone


Time With Time Zone


Decimal


Decimal


Number


numeric


BYTE


bytea


VARBYTE


bytea


BLOB


bytea


PERIOD


varchar(100)


INTERVAL


varchar(100)


Teradata veri türü


AnalyticDB for PostgreSQL veri türü


SMALLINT


SMALLINT


INTEGER


INT


BIGINT


BIGINT


DECIMAL(precision-integer, scale-integer)


DECIMAL


NUMERIC


DECIMAL


FLOAT(integer)


FLOAT


DECFLOAT(precision-integer)


DECIMAL(65,10)


DATE


DATE


TIME


TIME


TIMESTAMP(integer)


DATETIME


CHAR(integer)


CHAR | VARCHAR


VARCHAR(integer)


VARCHAR


CHAR(integer) FOR BIT DATA


BLOB


CLOB


LONGTEXT


GRAPHIC(integer)


CHAR


VARGRAPHIC(integer)


VARCHAR


DBCLOB(integer)


LONGTEXT


BINARY


BINARY


VARBIN


VARBINARY


BLOB


LONGBLOB


DATALINK


VARCHAR | LONGTEXT


ROWID


VARCHAR | LONGTEXT


XML


VARCHAR | LONGTEXT