数据类型对于每一种编程语言而言都是数据存储的基础,对于编程语言的实现功能而言也是一个标尺,有些编程语言可能数据类型很丰富,比如java,c,在数据计算方面的支持很全面,有些编程比较精简,更侧重于实现特定的功能,数据类型也就简单得多。比如说shell。
目前Oracle的数据类型分类大体有如下的结构。
用户自定义类型,基本上都是由type来实现,可以根据需要来灵活定制。
内置数据类型是主要的应用方向。大体分为了标量,集合,关系型

关于自定义数据类型有必要多说一些。
一个简单的例子如下,我们创建测试表test_datatype来简单的说明。
create table test_datatype(id number,name varchar2(100),memo varchar2(1000));
create or replace type t_test_datatype as
?object
?(
?id number,
?name varchar2(100)
?)
?/
create or replace type tt_test_datatype as table of t_test_datatype
?/
create table new_test_datatype
?(
?object_id number,
other_columns tt_test_datatype
?)
nested table other_columns store as other_columns_nt
?/
而对于内置数据类型,简单的总结和描述总结成了表格。
对于一些数据样例,总结如下: