Oracle SQL:从带有嵌套表的表中选择

时间:2012-12-20 12:26:07

标签: sql oracle oracle10g nested-table

我想知道如何从包含类型列的表中创建select语句? 此列的类型定义为:

create or replace TYPE "MYCOL" as table of MYTYPE; 
create or replace TYPE "MYTYPE" as OBJECT
( myid Number, myname Varchar2);

UPD1 表定义为

CREATE TABLE "T_TABLE" 
   (    "ID" NUMBER NOT NULL ENABLE, "NAME" "MYCOL" )

如果我用select * from T_TABLE选择此列,我将得到这个没有提供信息的结果:

1, MYSCHEMA.MYCOL([MYSCHEMA.MYTYPE],[MYSCHEMA.MYTYPE])

我想要解开这些类型。

1 个答案:

答案 0 :(得分:11)

试试这样:

select t."ID", tt.myid, tt.myname 
from "T_TABLE" t, table(t."NAME") tt;

Here is a sqlfiddle demo