multiset用法 oracle,oracle cast multiset table 语法演示

本文介绍了在Oracle数据库中处理嵌套表时,如何使用CAST和MULTISET语法。通过创建和填充包含嵌套表的dept_and_emp表,展示了如何将常规表的数据转换为嵌套表形式,并提供了查询嵌套表的不同方法,包括取消集合的嵌套以进行关系表处理。
摘要由CSDN通过智能技术生成

处理数据库关系对象组件时会用到这个奇怪的语法,下面参照中的例子结合嵌套表解释这个语法

首先建立嵌套表

create or replace type emp_type

as object

(empno       number(4),

ename       varchar2(10),

job         varchar2(9),

mgr         number(4),

hiredate    date,

sal         number(7, 2),

comm        number(7, 2)

);

/

create or replace type emp_tab_type

as table of emp_type

/

create table dept_and_emp

(deptno number(2) primary key,

dname     varchar2(14),

loc       varchar2(13),

emps      emp_tab_type

)

nested table emps store as emps_nt;

alter table emps_nt add constraint

emps_empno_unique unique(empno)

/

alter table emps_nt add constraint mgr_fk

foreign key(mgr) references emps_nt(empno);

接下来用emp和dept(scott用户下的表)来填充这个dept_and_emp表(其中emps为嵌套表)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值