0 / 0
Go back to the English version of the documentation
受支持的 Oracle 数据类型
Last updated: 2024年7月30日
受支持的 Oracle 数据类型

使用 Oracle 作为源连接时,只能复制某些数据类型。

当您使用 Oracle 连接和 Copy 目标时,Data Replication 将尝试创建或复制到具有相似列名和兼容数据类型的列。 如果目标列的数据类型不兼容,它将把目标数据类型转换为基于字符串的数据类型(例如,varchar)。

下表列出了可以复制的 Oracle 数据类型。 不支持的数据类型不会复制到目标数据库。

数据类型 描述 受支持
VARCHAR2(size [BYTE \ CHAR]) 具有最大长度大小字节或字符的可变长度字符串。
NVARCHAR2(size) 具有最大长度大小字符的可变长度 Unicode 字符串。
NUMBER [(p [, s])] 具有精度 p 和标度 s 的数字。
浮点 [(p)] 具有精度 p 的 NUMBER 数据类型的子类型。 FLOAT 值在内部表示为 NUMBER。
LONG 长度可变的字符数据,最大可达 2 千兆字节,或 231 -1 字节。
日期 有效日期范围从公元前 4712 年 1 月 1 到公元 9999 年 12 月 31 日。 缺省格式由 NLS_DATE_FORMAT 参数显式确定,或由NLS_地域参数隐式确定。 此数据类型包含日期时间字段 YEAR , MONTH , DAY , HOUR , MINUTE 和 SECOND。 它没有小数秒或时区。
BINARY_FLOAT 32 位浮点数。
BINARY_DOUBLE 64 位浮点数。
TIMESTAMP [(小数秒精度)] 日期的年,月和日值,以及时间的小时,分钟和秒值,其中小数位 _ 秒精度是 SECOND 日期时间字段的小数部分中的位数。 此数据类型包含日期时间字段 YEAR , MONTH , DAY , HOUR , MINUTE 和 SECOND。 它包含小数秒,但没有时区。
TIMESTAMP [(小数秒精度)] 具有时间间隔 TIMESTAMP 的所有值以及时区位移值,其中小数位/秒精度是 SECOND 日期时间字段的小数部分中的位数。 此数据类型包含日期时间字段 YEAR , MONTH , DAY , HOUR , MINUTE , SECOND , TIMEZONE_HOUR 和 TIMEZONE_MINUTE。 它具有小数秒和显式时区。
带有本地时区的时间戳记 [(小数 _ 秒 _ 精度)] TIMESTAMP WITH TIME ZONE 的所有值,例外。
INTERVAL YEAR [(year_precision)] 到 MONTH 存储以年和月为格式的时间段,其中 year_precision 是 YEAR 日期时间字段中的位数。
INTERVAL DAY [(day_precision)] 到 SECOND [(小数秒-精度)] 存储以天,小时,分钟和秒为单位的时间段,其中 day_precision 是 DAY 日期时间字段中的最大位数。
RAW (大小) 长度为字节的原始二进制数据。
LONG RAW 可变长度的原始二进制数据,最大为 2 千兆字节。
ROWID 基本 64 位字符串,表示其表中行的唯一地址。 此数据类型主要用于 ROWID 伪列返回的值。
UROWID [(大小)] 基本 64 位字符串,表示索引组织表的行的逻辑地址。 可选大小是类型为 UROWID 的列的大小。
CHAR [(大小 [BYTE \ CHAR])] 长度大小为字节或字符的固定长度字符数据。 最大大小为 2000 个字节或字符。
NCHAR [(大小)] 长度大小字符的固定长度字符数据。 对于 AL16UTF16 编码,字节数最多可以是 2 倍大小,对于 UTF8 编码,可以是 3 倍大小。
CLOB 包含单字节或多字节字符的字符大对象。
NCLOB 包含 Unicode 字符的字符大对象。
BLOB 二进制大对象。
bfile 包含存储在数据库外部的大型二进制文件的定位器。 允许对驻留在数据库服务器上的外部 LOB 进行字节流 I/O 访问。 最大大小为 4 千兆字节。
JSON 最大大小为 32 兆字节。

父主题: 复制 Oracle 数据

Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more