2012-12-20 15 views
5

के साथ तालिका से चुनें मुझे आश्चर्य है कि मैं तालिका से चयन कथन कैसे बना सकता हूं जिसमें टाइप किए गए कॉलम हैं? इस स्तंभ के प्रकार के रूप में परिभाषित किया गया है:ओरेकल एसक्यूएल: नेस्टेड टेबल

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

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 के साथ इस स्तंभ का चयन मैं यह नहीं जानकारीपूर्ण परिणाम मिल जाएगा के रूप में परिभाषित किया गया है

मैं सिर्फ इस प्रकार को खोलना चाहता हूं।

+0

और कैसे अपनी मेज परिभाषित किया गया है? –

+0

प्रदर्शन एसक्यूएल क्लाइंट द्वारा संभाला जाता है। एसक्यूएल * प्लस इसे इस प्रकार प्रदर्शित करेगा: 'MYCOL (MYTYPE (1, 'somevalue'))' –

उत्तर

10

इस तरह यह प्रयास करें:

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

Here is a sqlfiddle demo

+0

यह काम करता है! धन्यवाद! –

संबंधित मुद्दे