Oracle Class5. Oracle 中的 OOP 概念(ordbms与rdbms比较,oracle中的对象)

------------------------2013-5-14------------------------
ordbms与rdbms比较
oracle中的对象

oracle oop概念
对象重用
维持标准
定义访问路径

抽象数据类型
可变数组
嵌套表
对象表
对象视图

--定义
create type type_name as object(columns...)
--抽象数据类型的使用
insert into customer values('1',add_type('宝民二路','深圳','cn',10001));
--查询
select * from customer;
--查看表结构
desc customer;

可变数组
create type type_name as {varray(n) of [data type]}
使用as varray创建类型。
可变数组允许在单个行中存储单个记录的重复属性

嵌套表:表中之表,一个表表示为另一个表中的列。
使用as object创建类型
使用as table of根据已经创建的类型新建一个类型
创建表并指定嵌套表的存储规范
嵌套表在数据项的数目上没有限制。


对象表:一种特殊类型的表,表中的每一行都代表一个对象,行对象(不是嵌入对象),列对象。
包含对象标识符(oid)
ref操作符用于引用行对象
deref操作符返回行对象的值

对象视图:在对象与关系数据库之间提供了一个桥梁

你可能感兴趣的:(oracle)