嵌套表属于oracle复合数据类型中的集合数据类型。

假设有一个关于动物饲养员的表,希望其中具有他们饲养的动物的信息。用一个嵌套表,就可以在同一个表中存储饲养员和其饲养的全部动物的信息。

  1. 创建类型animal_ty:此类型中,对于每个动物都包含有一个记录,记载了其品种、名称和出生日期信息。
CREATE TYPE animal_ty AS OBJECT (
breed varchar2(25),
name varchar2(25),
birthdate date);

  1. 创建animals_nt:此类型将用作一个嵌套表的基础类型。
CREATE TYPE animals_nt as table of animal_ty;

  1. 步骤3:创建表breeder:饲养员的信息表
create table breeder
(breedername varchar2(25),
animals animals_nt)
nested table animals store as animals_nt_tab;

  1. 向嵌套表中插入记录
insert into breeder
values('mary',animals_nt(animal_ty('dog','butch','970304'),animal_ty('dog','rover','970405'),animal_ty('dog','julio','970506')));
insert into breeder
values('jane',animals_nt(animal_ty('cat','an','970304'),
animal_ty('cat','jame','970405'),
animal_ty('cat','killer','970808')));
  1. 查询嵌套表
  select name,birthdate from table(select animals from breeder);
select name,birthdate from table(select animals from breeder where breedername=’mary’)where name=’dog’;

Oracle嵌套表实例说明相关推荐

  1. Oracle嵌套表简介

    一.嵌套表的定义: 嵌套表是表中之表.一个嵌套表是某些行的集合,它在主表中表示为其中的一列.对主表中的每一条记录,嵌套表可以包含多个行.在某种意义上,它是在一个表中存储一对多关系的一种方法.考查一个包 ...

  2. Oracle - 数据库的实例、表空间、用户、表之间关系

    完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Ora ...

  3. oracle无法打开表的行集,Oracle错误ORA-22905:无法访问非嵌套表项中的行

    这是我写入的存储过程.在此proc中,"p_subjectid"是从前端传递的一组数字.Oracle错误ORA-22905:无法访问非嵌套表项中的行 PROCEDURE getsu ...

  4. oracle 如何数组变成表,Oracle从零开始19——表的管理09——嵌套表和可变数组

    11.嵌套表(了解) 注意:基本不用. 例如:一个部门可能承接多个项目,那么按原始方法设计,应该这样定义两张表: CREATE TABLE department ( deptno        NUM ...

  5. Oracle 数据库、实例、表空间、用户、数据库对象

    Oracle是一种数据库管理系统,是一种关系型的数据库管理系统.通常情况了我们称的"数据库",包含了物理数据.数据库管理系统.内存.操作系统进程的组合体,就是指这里所说的数据库管理 ...

  6. oracle数据库插入多表,在Oracle数据库中插入嵌套表

    我是PL/SQL数据库的新学习者,这是一种给apex.oracle.com上的数据库应用指定序列的练习.然后我创建了表格,但是当填充与插入的代码如下所示,应用赋予错误,表你不介意,我需要你的帮助在Or ...

  7. oracle中表空间实例,oracle的表空间实例详解

    oracle 的表空间实例详解 查询表空间 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小 ...

  8. oracle数据库_实例_用户_表空间之间的关系

    oracle数据库_实例_用户_表空间之间的关系 基础概念:Oracle数据库.实例.用户.表空间.表之间的关系 数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制 ...

  9. postgres oracle 兼容,PostgreSQL嵌套表(兼容oracle)

    oracle中的嵌套表是某些行的集合,它在主表中表示为其中的一列.对主表中的每一条记录,嵌套表可以包含多个行. 通俗地说,嵌套表就是表中的表,把一个表中的字段定义为一个表,这个字段表的数据存储在外部的 ...

最新文章

  1. 关于与同事相处的一些学问
  2. 判断字符串是不是数字
  3. 前端怎样获取后端生成的验证码图片,并且点击图片的时候改变验证码
  4. Android中的AsyncTask异步加载图片
  5. Bash Shell学习笔记一
  6. php mysql存图片路径_PHP 批量下传图片 怎么保存路径到mysql
  7. html怎么用js播放音频,用Javascript播放音频?
  8. php swich w3c,JS Switch
  9. ExtJS4.2学习(11)——高级组件之Grid
  10. C#指南,重温基础,展望远方!(11)C#委托
  11. 彻底搞懂Scrapy的中间件(二)
  12. 长路漫漫,唯剑作伴--基础
  13. 总结:IDEA如何解析wsdl文件为Java源代码
  14. 学算法先学数据结构?是否是无稽之谈?
  15. 八卦掌桩功-定式八桩及相关资料
  16. dsp 实验c语言,dsp实验报告 实验1 ccs入门实验2(c语言的使用)
  17. JAVAWEB校园二手平台项目
  18. 数据库如何备份与恢复
  19. 网线线序及网线转RS232—— DB9线序
  20. 国外lead教程---EMU之SSN用不用

热门文章

  1. Python爬一下抖音上小姐姐的视频~
  2. Linux 基础学习
  3. 公钥与私钥,HTTPS详解
  4. 2016/08/27 What I Learned About Going Fast at eBay and Google
  5. socket编程:多路复用I/O服务端客户端之poll
  6. iOS下JS与OC互相调用(七)--Cordova 基础
  7. Spark SQL基本操作以及函数的使用
  8. 终于,「最近邻搜索」有通用方法了
  9. JakartaEE Exception: Invalid bound statement (not found): com.mazaiting.blog.dao.UserDao.selectUs...
  10. webpack源码之tapable