8

型付きの列を持つテーブルから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])

このタイプをアンラップしたいだけです。

4

1 に答える 1

14

このようにしてみてください:

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

これがsqlfiddleのデモです

于 2012-12-20T13:00:19.263 に答える