环境建设公司网站,建站网址大全,商丘网站推广的方法,网站建设如何搞活动Oracle 数据类型及存储方式袁光东 原创概述通过实例#xff0c;全面而深入的分析oralce的基本数据类型及它们的存储方式。以ORACLE 10G为基础#xff0c;介绍oralce 10g引入的新的数据类型。让你对oracle数据类型有一个全新的认识。揭示一些不为人知的秘密和被忽略的盲点。从…Oracle 数据类型及存储方式袁光东 原创概述通过实例全面而深入的分析oralce的基本数据类型及它们的存储方式。以ORACLE 10G为基础介绍oralce 10g引入的新的数据类型。让你对oracle数据类型有一个全新的认识。揭示一些不为人知的秘密和被忽略的盲点。从实用和优化的角度出发讨论每种数据类型的特点。从这里开始oracle之旅第一部份 字符类型§1.1 char定长字符串会用空格来填充来达到其最大长度,最长2000个字节。1 新建一个测试表test_char.,只有一个char类型的列。长度为10SQL create table test_char(colA char(10));Table created2 向这个表中插入一些数据。SQL insert into test_char values(a);1 row insertedSQL insert into test_char values(aa);1 row insertedSQL insert into test_char values(aaa);1 row insertedSQL insert into test_char values(aaaa);1 row insertedSQL insert into test_char values(aaaaaaaaaa);1 row inserted注意最多只能插入10个字节。否是就报错。SQL insert into test_char values(aaaaaaaaaaa);insert into test_char values(aaaaaaaaaaa)ORA-12899: value too large for column PUB_TEST.TEST_CHAR.COLA (actual: 11, maximum: 10)3 使用dump函数可以查看每一行的内部存数结构。SQL select colA, dump(colA) from test_char;COLA DUMP(COLA)---------- --------------------------------------------------------------------------------a Typ96 Len10: 97,32,32,32,32,32,32,32,32,32aa Typ96 Len10: 97,97,32,32,32,32,32,32,32,32aaa Typ96 Len10: 97,97,97,32,32,32,32,32,32,32aaaa Typ96 Len10: 97,97,97,97,32,32,32,32,32,32aaaaaaaaaa Typ96 Len10: 97,97,97,97,97,97,97,97,97,97注意Typ96 表示数据类型的ID。Oracle为每一种数据类型都进行了编号。说明char类型的编号是96.Len 10 表示所在的内部存储的长度(用字节表示)。虽然第一例只存了一个字符