oracle数据库基础知识 oracle数据库类型的文件


oracle数据库基础知识 oracle数据库类型的文件

文章插图
面对激烈的国际竞争和不确定不稳定因素明显上升的外部环境,加快推进国内信息技术产业发展,构建安全、自主的信息技术应用创新体系迫在眉睫 。作为国内XC产业数据库领域的领军企业,南大通用推出的OLTP型数据库产品——GBase 8s,已在金融、电信、电力、交通、政府、军工等多个行业用户完成测试,验证了8s的稳定性和性能 。GBase 8s是如何兼容Oracle的,让我们从数据类型说起 。
1.字符Oracle中包含6种字符类型:CHAR、NCHAR、VARCHAR、VARCHAR2、NVARCHAR2、LONG 。具体如下:
1)CHAR
CHAR类型,定长字符串,会用空格填充来达到其最大长度 。CHAR字段最多可以存储2,000字节的信息 。
2)VARCHAR
VARCHAR是标准SQL的写法,可变长字符串,可以存储空字符串 。
3)VARCHAR2
变长字符串,与CHAR类型不同,是oracle特有的字段,它不会使用空格填充至最大长度 。VARCHAR2最多可以存储4,000字节的信息 。
4)NCHAR
包含UNICODE格式数据的定长字符串 。NCHAR字段最多可以存储2,000字节的信息 。它的最大长度取决于国家字符集 。
5)NVARCHAR2
包含UNICODE格式数据的变长字符串 。NVARCHAR2最多可以存储4,000字节的信息 。
6)LONG
存储变长字符串,最多达2G的字符数据(2GB是指2千兆字节,而不是2千兆字符),与VARCHAR2 或CHAR 类型一样,存储在LONG 类型中的文本要进行字符集转换 。ORACLE建议开发中使用CLOB替代LONG类型 。支持LONG 列只是为了保证向后兼容性 。CLOB类型比LONG类型的限制要少得多 。
GBase 8s除了LONG和VARCHAR2类型外,对Oracle字符类型全部可以兼容,LONG类型可用CLOB替代,而VARCHAR2建议用VARCHAR替代,NVARCHAR2建议用NVARCHAR替代 。此外GBase 8s还支持LVARCHAR类型,变长字符串,默认为2048字节,最大支持32739字节 。
GBase 8s中验证如下:
2.数字Oracle包含5种数字类型:INT、NUMBER、FLOAT、BINARY_FLOAT、BINARY_DOUBLE 。具体如下:
1)NUMBER
NUMBER(P,S)是最常见的数字类型,需要1~22字节(BYTE)不等的存储空间 。
P 是Precison的英文缩写,即精度缩写,表示有效数字的位数,最多不能超过38个有效数字;S是Scale的英文缩写,可以使用的范围为-84~127 。Scale为正数时,表示从小数点到最低有效数字的位数,它为负数时,表示从最大有效数字到小数点的位数 。
2)INT / INTEGER
INT是NUMBER的子类型,它等同于NUMBER(38,0),用来存储整数 。若插入、更新的数值有小数,则会被四舍五入 。
3)FLOAT
一个ANSI数据类型,也是NUMBER的子类型 。精度为126位二进制、38位十进制的浮点数 。
4)BINARY_FLOAT
BINARY_FLOAT 是 32 位、 单精度浮点数字数据类型,采用二进制精度 。可以支持至少6位精度,每个 BINARY_FLOAT 的值需要 5 个字节,包括长度字节 。
5)BINARY_DOUBLE
BINARY_DOUBLE 是为 64 位,双精度浮点数字数据类型,采用二进制精度 。每个 BINARY_DOUBLE 的值需要 9 个字节,包括长度字节 。
GBase 8s除了BINARY_FLOAT和BINARY_DOUBLE类型外需要用DOUBLE PRECISION替代外,对Oracle数值类型全部可以兼容,需要注意的是,GBase 8s中的NUMBER类型以名为NUMERIC的类型出现,区别在于精度不超过32个有效数字,小数点后位数不大于精度位数,此外,GBase 8s还提供MONEY货币值类型,支持用货币字符进行格式化 。
GBase 8s中验证如下:
3.时间&日期Oracle包含4种时间及日期类型:DATE、TIMESTAMP、INTERVAL YEAR TO MONTH、INTERVAL DAY TO SECOND 。具体如下:


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: