国产数据库(Gbase,神通,高斯,达梦)常用数据类型

因项目需要适配国产数据库,网上资料太少,自己整理了一下几个国产数据类常用数据类型,后续会记录一些适配遇到的问题,方便日后查看,也希望给同样遭遇的小伙伴一点点参考

1 Gbase8s数据库

分类

数据类型

说明

范围

数值型

INT/INTEGER

整数

-2,147,483,647 至 2,147,483,647

DECIMAL(p,s)

存储实数的定点小数值

在小数部分中最多 20 位有效数字,或在小数点的左边最多 32 位有效数字。

NUMERIC(p,s)

DECIMAL(p,s) 的符合 ANSI 的同义词

p最大精度是38位(十进制)

FLOAT

双精度浮点数值

存储最多带有 16 位有效数字的双精度浮点数值

SERIAL

存储数据库服务器生成的 4 字节正整数

从 1 至 2,147,483,647

默认从1开始,可以设置初始值serial(n)

MONEY(p,s)

定点货币值

数据自带货币符号

时间类型

DATE

YYYY-MM-DD

 1 年 1 月 1 日直至 9999 年 12 月 31 日

DATETIME

(年、月、日)和每日时间(小时、分、秒和几分之一秒)

 1 年至 9999 年

 

字符串类型

CHAR

定长字符串

0-32767字节

NCHAR

定长度符串

0-32,767字节

VARCHAR

变长字符串

0-255 字节

LVARCHAR

可变长字符串

0-32,739 字节

NVARCHAR

变长字符串

0-255字节

大对象

TEXT

文本数据

0-2^31字节

BYTE

任何数字化数据

0-2^31字节

BLOB

二进制数据

4 TB(4*2^40字节)

CLOB

文本数据

4 TB(4*2^40 字节)

其他

BOOLEAN

可存储 true、false 或 NULL 值的内建的 opaque 数据类型

 

 2 Oscar(神通)数据库

分类

数据类型

说明

范围

数值型

TINYINT

固定精度

-128 到 127

 

INT

INTEGER

INT4

固定精度

-2^31 到 2^31-1

NUMERIC

固定精度和小数位的数字数据

最大精度 p 为 1000,s 则可在 0-p 之

间变化

DOUBLE

PRECISION

 

浮点精度数字

 

2.22507385850720e-308 到

1.79769313486231e+308]

 

FLOAT(n),

1<=n<=24

指定低精度浮点精度

 

15 位十进制数字精度

 

FLOAT

24<=n<=53

指定低精度浮点精度

 

DECIMAL

固定精度和小数位的

数字数据

最大精度 p 为 1000,s 则可在 0-p 之

间变化

 

SERIAL

自增整数

1 到 +2147483647

 

时间类型

DATE

日期

4714-11-24 BC -9999-12-31AD

 

TIME

时间

00:00:00 -23:59:59.999999

 

TIMESTAMP

时间戳

4714-11-24 00:00:00 BC

-9999-12-31 23:59:59.999999 AD

 

 

字符串类型

CHAR

定长字符串

0-8000字节

VARCHAR

变长字符串

0-8000 字节

TEXT

可变长度的字符数据

 

0-8000 字节

大对象

BLOB

大数据量二进制数据

0-4G

CLOB

大数据量字符串数据

0-4G

二进制字符串

BINARY(n)

 

定长的二进制字串

 

最大长度为8000 字节

 

 

VARBINARY(n)

 

变长的二进制字串

 

最大长度为 8000 字节

 

其他

BOOLEAN

BOOL

布尔值

TRUE(T),FALSE(F)

 3 GaussDb100(华为高斯)数据库

分类

数据类型

说明

范围

数值型

INTEGER

存储32位有符号整数

 

-2^31 ~ 2^31 -1

 

BIGINT

 

存储64位有符号整数

 

-2^63 ~ 2^63 -1

 

DOUBLE

 

存储64位的双精度浮点数

[-1.79E+308, +1.79E+308]

 

FLOAT

单精度浮点数

[-1.79E+308, +1.79E+308]

 

DECIMAL/NUMBER

 

存储高精度浮点数

(-1.0E128, 1.0E128)

 

时间类型

DATE/DATETIME

 

YYYY-MM-DD HH24:MI:SS

[0001-01-01 00:00:00,9999-12-31 23:59:59]

 

TIMESTAMP

YYYY-MM-DD HH24:MI:SS.FF6

 [0001-01-01 00:00:00.000000,9999-12-31 23:59:59.999999]

 

 

字符串类型

CHAR

定长字符串

0-8000

NCHAR

用于存储定长字符串

0-8000

CLOB

存储大对象变长字符串

0-4G

VARCHAR

变长字符串

0-8000 字节

NVARCHAR

存储大对象变长字符串

0-8000 字节

二进制类型

BLOB

存储变长大对象二进制数据

 

0-4G

BINARY

存储定长的二进制数据

 

0-8000字节

VARBINARY

存储变长的二进制数据

0-8000字节

其他

BOOLEAN

BOOL

布尔值

TRUE(T),FALSE(F)

 

 4 DM数据库

分类

数据类型

说明

范围

数值型

INTEGER

存储32位有符号整数

 

-2^31 ~ 2^31 -1

 

DECIMAL/DEC

 

 

与 NUMERIC 相似。

 

 

DOUBLE PRECISION

 

存储64位的双精度浮点数

二进制精度为 53,十进制精度为 15取值范围-1.7E + 308 ~ 1.7E + 308

FLOAT

带二进制精度的浮点数

 

-1.7E + 308 ~ 1.7E + 308

NUMBER/NUMERIC

存储高精度浮点数

精度范围是 1 至 38,标度定义了小数点右边的数字位数,默认是 16

 

精度,则默认是 16

 

时间类型

DATE

日期

-4712-01-01-9999-12-31

 

TIME

 

时间

00:00:00.000000-23:59:59.999999

 

TIMESTAMP/DATETIME

YYYY-MM-DD HH24:MI:SS.FF6

-4712-01-0100:00:00.000000-

9999-12-31 23:59:59.999999

 

字符串类型

CHAR

定长字符串

最大长度由数据库页面大小决定

CLOB

存储大对象变长字符串

0-2G-1

VARCHAR

变长字符串

最大长度由数据库页面大小决定

TEXT/LONGVARCHAR

变长字符串类型

0-2G-1

二进制类型

BLOB

存储变长大对象二进制数据

 

0-2G-1

BINARY

存储定长的二进制数据

 

最大长度由数据库页面大小决定

 

VARBINARY

存储变长的二进制数据

最大长度由数据库页面大小决定

 

其他

BOOLEAN

BOOL

布尔值

返回值为 0 或 1

作为企业级大型、通用对象关系型数据库管理系统,神通数据库为用户提供的功能包括: • 支持丰富的数据类型 神通数据库所支持的数据类型包括:字符串类型、位串类型、精确数值类型、布尔型、近似数值类型、 日期类型、时间间隔类型、货币类型、二进制大对象、字符型大对象等。 • 提供功能强大的内置函数 神通数据库系统提供了丰富的内置函数,并可以根据用户的实际需要,定制特殊的函数。系统提供的内 置函数主要包括:数学函数、字符串函数、日期时间函数、类型转换函数聚集函数等。 • 支持视图 神通数据库对数据视图提供了完善的支持,从而允许不同的用户或应用程序以不同的方式查看同一数 据。该项功能不仅使数据更易于访问,而且可以利用它限制某些用户能够查看或更新的行和列。视图可以有 效地减少数据库中的数据冗余,并为实现灵活的数据安全机制提供了基础。 • 支持存储过程 使用数据库创建应用程序时,过程语言是应用程序和数据库之间的主要编程接口。神通数据库中所提 供的过程语言是 plOSCAR。在使用 plOSCAR 程序时,可用两种方法存储和执行程序。可以在本地存储程 序,并创建向数据库发送命令并处理结果的应用程序;也可以将程序在数据库中存储为存储过程,并创建执 行存储过程并处理结果的应用程序。 • 完整性约束机制 神通数据库使用约束来自动强制数据库完整性的方式。约束定义关于列中允许值的规则,是强制完整性 的标准机制。在神通数据库中,支持五类约束: NOT NULL 指定不接受 NULL 值的列。 CHECK 约束对可以对放入列中的值进行限制,以强制执行域的完整性。 UNIQUE 约束在列集内强制执行值的唯一性。 PRIMARY KEY 约束标识列或列集,这些列或列集的值唯一标识表中的行。 FOREIGN KEY 约束标识表之间的关系。 • 支持触发器 在神通数据库系统中,触发器是一种特殊类型的存储过程,它在指定的表中的数据发生变化时自动生效 被触发执行。唤醒调用触发器以响应 INSERT、UPDATE 或 DELETE 语句。触发器可以查询其它表,并 9 可以包含复杂的 plOSCAR 语句。神通数据库触发器按照所触发动作的间隔尺寸可以分为语句级触发器和行 级触发器。触发器由 CREATE TRIGGER 语句定义,FOR EACH 子句定义了触发动作的间隔尺寸,它既 可以是 FOR EACH STATEMENT(语句级触发器),也可以是 FOR EACH ROW(行级触发器)。 • 支持事务处理 神通数据库提供了高效的事务管理机制,保证每个事务的完整性。该机制提供: 锁定机制,使事务相互隔离。 记录机制,保证事务的持久性。即使服务器硬件、操作系统或数据库自身出现故障,也可以在重新启动 时使用事务日志,将所有未完成的事务自动地回滚到系统出现故障的位置。 事务管理特性,强制保持事务的原子性和一致性。事务启动之后,就必须成功完成,否则数据库系统将 撤消该事务启动之后对数据所作的所有修改。 在神通数据库中一个事务可以由一条或多条 sql 语句构成。事务的提交状态可以是自动提交也可以是手 动提交。有关事务的控制命令包括 BEGIN,COMMIT,ROLLBACK。 • 支持模式 一个数据库可以包含一个或多个命名的模式,一个模式内可以包含多个表。不同的模式中的表名可以相 同,而同一模式中的表不能同名。模式如同操作系统级的目录,但是模式不能嵌套。 用户在相应权限控制下可以访问所连接的数据库中的任何模式中的对象。 模式具有以下特点: 多个用户使用同一数据库而不会互相影响。 对数据库中的对象进行逻辑分组,更便于管理。 各个应用分别使用各自的模式,以避免命名冲突。 在模式中创建数据库对象或访问模式中的对象时,可在对象名前指定模式名。 • 支持数据备份和恢复 神通数据库的备份/恢复工具具有图形化的操作界面。用户利用备份工具可以对整个数据库、指定数据 库、或者指定库中的特定表执行备份操作。备份的数据被保存在用户指定的目录中。利用备份文件,用户可 以利用配套的恢复工具执行恢复操作。备份和恢复工具都提供丰富的选项,以满足不同用户的备份和恢复要 求。 • 支持数据迁移 神通数据库的数据导入和导出向导是前台管理工具中的一个实用工具,其主要功能是进行神通数据库 与其它各种异构数据源之间数据的析取、转换以及合并。数据导入和导出工具支持的数据源包括:神通数据 库、Oracle、Microsoft SQL Server、IBM DB2、Microsoft Excel 97-2000、文本文件、其他支持 ODBC 的 数据源。在数据的转换过程中,向导能根据源数据和目标数据具体类型,通过内置的转换规则提供数据类型 的默认映射关系、数据类型的精度匹配、空与非空信息提取、主键及相关索引建立等辅助功能,帮助用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值