PL/SQL嵌套表中STORE AS的含义

Posted

技术标签:

【中文标题】PL/SQL嵌套表中STORE AS的含义【英文标题】:Meaning of STORE AS in nested table in PL/SQL 【发布时间】:2014-08-29 05:25:28 【问题描述】:

我参考了许多“创建对应于 PL/SQL 嵌套表的 SQL 类型”的示例,例如

           CREATE TYPE CourseList AS TABLE OF VARCHAR2(64);
           CREATE TABLE department (
                name     VARCHAR2(20),
                director VARCHAR2(20),
                office   VARCHAR2(20),
                courses  CourseList) 
                NESTED TABLE courses STORE AS courses_tab;

我参考了许多关于此的材料,但我不明白将课程存储到 course_tab 中的目的。这个 courses_tab 将在哪里使用?请帮帮我。

【问题讨论】:

【参考方案1】:

courses_tab用于命名存储嵌套表数据的物理表。您可以通过查询dba_nested_tables找到它。 table_name 列的值将是 'COURSES_TAB'。另外,您可以通过发出命令DESC COURSES_TAB来获取表的结构。

【讨论】:

以上是关于PL/SQL嵌套表中STORE AS的含义的主要内容,如果未能解决你的问题,请参考以下文章

使用嵌套表在 Oracle PL/SQL 中构建动态 SQL

在 oracle pl/sql 中如何选择嵌套类型?

PL/SQL集合(table)嵌套表操作实例讲解实例

为啥批量收集到子句限制了 pl/sql 中嵌套表的大小

如何在查询中取消嵌套嵌套表的集合?

嵌套相交