嵌套表和对象表

原创 2013年12月02日 17:01:05

创建对象类型

create or replace type emp_type as object( name varchar2(200));


创建对象类型的表类型

create or replace type emp_tab_type is table of emp_type;


创建嵌套关系的表

create table include_dept
( name varchar2(100), emps emp_tab_type)
nested table emps store as emps_ct

创建一个include_dept表和emps_ct表

嵌套表不支持引用约束

delete include_dept;
begin
for i in 1..10 loop
insert into include_dept(name,emps )values(i, emp_tab_type( emp_type(i)));//插入数据
end loop;
end;
select name from table(select emps from include_dept where name=1);//查询数据


创建对象类型

create or replace type  address_type is object
(place varchar2(200),no varchar2(20));
使用对象类型创建表
create table person
(
   name varchar2(200),
   address address_type
)

插入数据

begin
   for i in 1..100 loop
       insert into person(name,address) values('name'||i,address_type('place'||i,'no'||i));
   end loop;
commit;
end;

select t.name,t.address.place,t.address.no from person t

集合(索引表,嵌套表,变长数组)

三种集合比较   元素下标 个数限制 初始化 表数据列 索引表 (binary_integer、pls_integer、varchar2) 无限制 不需要 不可以 ...
  • ssqtjffcu1
  • ssqtjffcu1
  • 2012年11月15日 00:07
  • 1237

嵌套表+语法+嵌套表作为表列的数据类型

嵌套表 1用于处理PL/SQL数组的数据类型 2嵌套表的元素下标从1开始 3嵌套表元素个数没有限制 4嵌套表元素的数组元素可以无序 5索引表类型不能作为表列的数据类型,但是嵌套表可以 6使...
  • zhou920786312
  • zhou920786312
  • 2017年05月23日 01:21
  • 298

Oracle复合类型:嵌套表、可变数组与索引表

一、 在pl/sql中使用嵌套表和可变数组1、在pl/sql中使用嵌套表在PL/SQL中使用嵌套表,此时嵌套表就相当于其他语言中的数组。①、示例:set SERVEROUTPUT ON DECLARE...
  • yu766588220
  • yu766588220
  • 2017年02月24日 11:04
  • 226

ORACLE概念之嵌套表

一、嵌套表的定义:  嵌套表是表中之表。一个嵌套表是某些行的集合,它在主表中表示为其中的一列。对主表中的每一条记录,嵌套表可以包含多个行。在某种意义上,它是在一个表中存储一对多关系的一种方法。考查一个...
  • simonezhlx
  • simonezhlx
  • 2008年10月28日 15:12
  • 5243

Oracle提供两种使用嵌套表

racle提供两种使用嵌套表的方法: 1. PL/SQL代码中作为扩展PL/SQL语言;(这部分内容就是上边所说oracle内存表是oracle嵌套表的部分功能) 2. 作为物理存储机制,以持久地...
  • jumewo
  • jumewo
  • 2014年05月07日 19:20
  • 833

PL/SQL 集合 -- 嵌套表

-- Start 嵌套表(Nested Tables) 其实就是一个没有最大容量的数组。 DECLARE -- 定义一个嵌套表类型 GRADE,元素类型是 VARCHAR2 TYPE GRA...
  • shangboerds
  • shangboerds
  • 2015年01月04日 09:08
  • 2214

plsql使用自定义的嵌套表

存储过程在使用嵌套表时需要注意: 1.如果嵌套表是直接参照一个物理表的结构创建的,则可以直接使用,如: create or replace procedure mytest2 is   CURS...
  • majian_1987
  • majian_1987
  • 2013年01月30日 17:21
  • 1412

c#读取lua嵌套表格

新项目,准备把行为树挪过来,需要解析行为树的xml配置。因为现在的项目使用的是lua配置,所以想可不可以使用嵌套table来实现xml的功能。...
  • zhou8jie
  • zhou8jie
  • 2017年06月01日 09:53
  • 757

数据库中嵌套表

为了让嵌套表类型能在数据表中使用,要求嵌套表类型必须保存到数据字典中, 因此要使用CREATE TYPE语句创建一个持久的嵌套表类型。 --创建嵌套表类型 CREATE TYPE empname...
  • tyohaihai
  • tyohaihai
  • 2013年09月17日 18:11
  • 488

oracle 复合类型 (索引表,嵌套表,数组array)

/* 回顾oracle 复合类型 (记录和集合) *//* 1.记录是为了更方便的处理单行多列,而集合是为了更方便的处理单列多行 */-- (一 )记录/* 1. 首先创建一个简单表开始 */  cr...
  • oypj2010
  • oypj2010
  • 2011年06月05日 11:23
  • 3906
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌套表和对象表
举报原因:
原因补充:

(最多只允许输入30个字)