博客
关于我
oracle 嵌套表 例子,Oracle之嵌套表(了解)
阅读量:793 次
发布时间:2023-02-24

本文共 1258 字,大约阅读时间需要 4 分钟。

??Oracle?????????????

??SQL???????????????

CREATE TABLE department( deptno NUMBER(2) PRIMARY KEY, dname VARCHAR(20) NOT NULL);

CREATE TABLE project( proid NUMBER(4) PRIMARY KEY, proname VARCHAR2(50) NOT NULL, prodate DATE NOT NULL, deptno NUMBER(2), CONSTRAINT department_project_deptno FOREIGN KEY(deptno) ON DELETE CASCADE);

?????????

CREATE TYPE project_ty AS OBJECT( proid NUMBER(4), proname VARCHAR2(50), prodate DATE);

????????

CREATE TYPE project_nt AS TABLE OF project_ty;

??????????????

CREATE TABLE department( deptno NUMBER(2) PRIMARY KEY, dname VARCHAR(20) NOT NULL, projects project_nt) NESTED TABLE projects STORE AS project_nt_tab_temp;

???????

INSERT INTO department(deptno, dname, projects) VALUES( 1, 'ERP??', project_nt( project_ty(1001, 'ERP??', sysdate), project_ty(1002, 'CRM??', sysdate), project_ty(1003, 'OA??', sysdate) ));

?????????

SELECT * FROM department;

???????

SELECT * FROM TABLE (SELECT projects FROM department WHERE deptno = 1);

???????

UPDATE TABLE (SELECT projects FROM department WHERE deptno = 1) pro SET VALUE(pro) = project_ty('1001', '?ERP??', TO_DATE('1998-02-12', 'yyyy-mm-dd')) WHERE pro.proid = 1001;

???????????

SELECT * FROM TABLE (SELECT projects FROM department WHERE deptno = 1);

转载地址:http://axpfk.baihongyu.com/

你可能感兴趣的文章
【C/C++学院】(6)构造函数/析构函数/拷贝构造函数/深copy浅copy
查看>>
oracle rac 安装 PRVG-13606 ntp 同步报错解决过程
查看>>
Oracle RAC性能调整的方案
查看>>
oracle rac集群的东西之QQ聊天
查看>>
UML— 用例图
查看>>
Oracle Schema Objects——Tables——Table Compression
查看>>
oracle scott趣事
查看>>
oracle script
查看>>
Oracle select表要带双引号的原因
查看>>
Oracle SOA Suit Adapter
查看>>
Oracle Spatial GeoRaster 金字塔栅格存储
查看>>
Oracle spatial 周边查询SQL
查看>>
Oracle Spatial空间数据库建立
查看>>
UML— 活动图
查看>>
oracle sqlplus已停止工作,安装完成客户端后sqlplus报“段错误”
查看>>
oracle SQLserver 函数
查看>>
oracle sql分组(group,根据多个内容分组)在select之后from之前 再进行select查询,复杂子查询的使用
查看>>
UML— 时序图
查看>>
Oracle Statspack分析报告详解(一)
查看>>
oracle tirger_在Oracle中,临时表和全局临时表有什么区别?
查看>>