2012-12-20 18 views
5

Mi chiedo come posso fare una dichiarazione di selezione dalla tabella che ha una colonna tipizzata? Tipo di questa colonna è definita come:Oracle SQL: selezionare dalla tabella con tabella nidificata

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

UPD1 tabella è definito come

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

Se seleziono questa colonna con select * from T_TABLE mi metterò questo risultato non informativa:

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

Voglio solo scartare questo tipo.

+0

e come è la vostra tabella definita? –

+0

Il display viene gestito dal client SQL. SQL * Plus verrà visualizzato come ad esempio: 'MYCOL (MYTYPE (1, 'somevalue'))' –

risposta

10

Prova in questo modo:

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

Here is a sqlfiddle demo

+0

Funziona! Grazie! –

Problemi correlati