金仓数据库 KingbaseES与Oracle的兼容性说明(2. 数据类型)

2. 数据类型

2.1. KingbaseES数据类型到Oracle数据类型转换

表 2.1.2 KingbaseES数据类型到Oracle数据类型转换

序号

KingbaseES 数据类型

Oracle数据类型

备注说明 (KingbaseES)

数值型

1

tinyint

NUMBER

单字节整数 -128 to +127

2

smallint

NUMBER

小范围整数 -32768 to +32767

3

integer

NUMBER

整数的典型选择 -2147483648 to +2147483647

4

bigint

NUMBER

大范围整数

-9223372036854775808 to +9223372036854775807

5

decimal

NUMBER

用户 指定精度,精确 最高小数点前 131072位,以及 小数点后16383位

6

numeric, number

NUMBER

用户 指定精度,精确 最高小数点前 131072位,以及 小数点后16383位

7

real

FLOAT

可 变精度,不精确 6位十进制精度

8

float

FLOAT

9

double precision, double

FLOAT

8字节 可 变精度,不精确 15位十进制精度

10

smallserial

NUMBER

自 动增加的小整数 1到32767

11

serial

NUMBER

自动增加的整数 1到2147483647

12

bigserial

NUMBER

单字节整数 +1 to +9223372036854775807

字符型

1

character (n[char | byte]), char(n[char | byte])

CHAR/CLOB

定长,最大 到8000,空格填 充。当长度不大 于1000时转换为 CHAR,当长度超过 1000则转换为CLOB

2

character varying(n[char | byte]), varchar(n[char | byte]), varchar2(n[char | byte])

VARCHAR2/CLOB

有限制的变长, 最大到8000。当 长度不大于2000 时转换为CHAR,当 长度超过2000 则转换为CLOB

3

text

CLOB

无限变长

大对象类型

1

clob

CLOB

字符大对象

2

bytea

BLOB

变长二进制串

3

blob

BLOB

二进制大对象

日期时间

1

timestamp [ (p) ] [ without time zone ]

TIMESTAMP

日期和 时间(无时区)

2

timestamp [ (p) ] with time zone

TIMESTAMP() WITH TIME ZONE

包括日期 和时间,有时区

3

date

DATE

日期

4

time [ (p) ] [ without time zone ]

DATE

一天中的时间

5

time [ (p) ] with time zone

DATE

仅仅是一天中的 时间,带有时区

6

interval year

NUMBER

时间间隔

7

interval month

NUMBER

时间间隔

8

interval day

NUMBER

时间间隔

9

interval hour

NUMBER

时间间隔

10

interval minute

NUMBER

时间间隔

11

interval second

FLOAT

时间间隔

12

interval year to month

INTERVAL YEAR() TO MONTH

时间间隔

13

interval day to second

INTERVAL DAY() TO SECOND

时间间隔

布尔类型

1

boolean

NUMBER

状态为真或假

位串类型

1

bit(n) bit varying(n)

BLOB

一串 1 和 0 的串

XML类型

1

xml

XMLTYPE

用来存储XML数据

JSON类型

1

JSON

JSON

用来存储JSON数据

2.2. Oracle数据类型到KingbaseES数据类型转换

表 2.2.4 Oracle数据类型到KingbaseES数据类型转换

序号

Oracle数据类型

KingbaseES 数据类型

备注 说明(Oracle)

数值型

1

NUMBER(p,s)

numeric (precision, scale)

1.0 x |image16| 到 1.0 x |image17|

2

FLOAT

double

Number的子类型

3

BINARY_FLOAT

double

4字节 ,单精度浮点数

4

BINARY_DOUBLE

double

8字节 ,双精度浮点数

字符型

1

CHAR

char

定长字符串

2

VARCHAR2

varchar

变长字符串

3

NCHAR

char

Unicode 编码字符串

4

NVARCHAR2

varchar

Unicode 编码字符串

日期时间

1

DATE

timestamp [ (p) ] [ without time zone ]

日期类型

2

TIMESTAMP WITH TIME ZONE

timestamp [ (p) ] [ without time zone ]

时间类型

3

TIMESTAMP() WITH TIME ZONE

timestamp [ (p) ] with time zone

带时区时间类型

4

TIMESTAMP() WITH LOCAL TIME ZONE

timestamp [ (p) ] with time zone

带本地时区时间类型

5

INTERVAL DAY() TO SECOND

interval year to month

时间间隔

6

INTERVAL YEAR() TO MONTH

interval day to second

时间间隔

大对象类型

1

BLOB

blob

二进制大对象

2

CLOB

clob

字符大对象

3

NCLOB

clob

存储Unicode数据

其他类型

1

LONG

text

存储可变长字符串

2

RAW

bytea

存储字符型数据

3

LONG RAW

bytea

存储图像文档声音等二进制数据

4

ROWID

varchar

长度 64,可以存储A-Z, a-z, 0-9, + /

5

UROWID

varchar

存储Index -organized表 和外部表的地址

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
人大金仓数据库可以通过使用持久连接和DBLink来实现远程访问Oracle数据库。首先,我们需要使用以下语句在人大金仓数据库中创建一个到目标Oracle数据库的持久连接: SELECT dblink_connect_u('myconn_db_b', 'hostaddr=xxx.xxx.xxx.xxx port=54321 dbname=db_b user=u_b password=密码'); 其中,xxx.xxx.xxx.xxx是目标Oracle数据库的主机地址,54321是目标Oracle数据库的端口号,db_b是要访问的数据库名称,u_b和密码是用于连接目标Oracle数据库的用户名和密码。这将会创建一个名为myconn_db_b的持久连接。 接下来,您可以使用人大金仓数据库的DBLink功能来访问远程Oracle数据库。具体使用方法可以参考人大金仓数据库的相关文档或者使用以下语句: SELECT * FROM tablename@myconn_db_b; 其中,tablename是您要访问的远程Oracle数据库中的表名,myconn_db_b是上一步创建的持久连接名称。通过这种方式,您可以在人大金仓数据库中访问并操作远程Oracle数据库的数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [数据库审计系统需求说明.docx](https://download.csdn.net/download/qq_43934844/87590316)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [.NET CORE ORM 达梦 人大金仓 操作数据库 访问 连接](https://blog.csdn.net/jhl52771/article/details/109631622)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [人大金仓Kingbase数据库使用dblink进行跨库操作示例](https://blog.csdn.net/wsdhla/article/details/130963638)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值