oracle 嵌套表 例子,Oracle之嵌套表(了解)
发布日期:2025-04-29 13:33:45 浏览次数:15 分类:精选文章

本文共 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);

上一篇:Oracle 常用命令
下一篇:oracle 导出sql数据库表结构,使用sql developer 导出Oracle数据库中的表结构

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2026年06月08日 16时15分21秒