2011-02-05 11 views
6

क्या किसी डर्बी डेटाबेस में मौजूदा तालिका से CREATE तालिका कोड उत्पन्न करने का कोई तरीका है? या आवश्यक टेबल जानकारी इकट्ठा करने का एक आसान तरीका है?जावा: किसी मौजूदा तालिका से तालिका टैबलेट बनाएं

उत्तर

0

मैं डर्बी का प्रयोग करने में कोई अनुभव नहीं है, लेकिन आप JDBC एपीआई का उपयोग करने डेटाबेस मेटाडाटा

+0

अंत में मैं इतना – Alberto

+0

आसानी से तालिका मेटाडाटा पर प्राप्त करने के लिए SchemaCrawler एपीआई पर एक नजर डालें करेंगे। (सुलेह फतेही, स्कीमा क्रॉलर) –

5

इकट्ठा करने के लिए आप एक एसक्यूएल फ़ाइल में एक अपाचे डर्बी डेटाबेस तालिका डंप करने के लिए dblook उपकरण का उपयोग कर कोशिश कर सकते हैं की कोशिश कर सकते।

1

तुम सिर्फ तालिका बनाना बनाएं बयान चाहते हैं, यह मेरे लिए काम करता है:

CREATE TABLE new_table AS SELECT * FROM old_table WITH NO DATA; 

लेकिन यह एक समान बनाने की तुलना में यदि आप वास्तव में किसी अन्य उद्देश्य के लिए बनाने के बयान चाहते मदद नहीं करता है तालिका।

0

अच्छा, यह प्रश्न 6 साल का है, लेकिन यहां स्क्रीन शॉट नीचे जो भी आप चाहते हैं उसे करने का एक आसान तरीका दिखाता है। मुझे उम्मीद है कि आप इंतजार नहीं कर रहे हैं। ;)

अपनी रुचि रखने वाली तालिका पर राइट क्लिक करें और Scripts ->Create TableScript चुनें।

Create Table screen shot

आप इस मेनू आइटम चुनते हैं, तो आप एक खिड़की युक्त एसक्यूएल मिल जाएगा, उदा

CREATE TABLE "JOOMP"."METRICLEVELS" 
(
    LEVELID int NOT NULL, 
    LEVELNAME varchar(30) NOT NULL 
) 
; 

आप भी एसक्यूएल कि मौजूद डेटा के साथ तालिका पॉप्युलेट, Scripts का उपयोग करेगा चाहते हैं ->Create Data Script। इस उदाहरण के लिए, आप मिल जाएगा:

INSERT INTO "JOOMP"."METRICLEVELS" (LEVELID,LEVELNAME) VALUES (2,'Project'); 
INSERT INTO "JOOMP"."METRICLEVELS" (LEVELID,LEVELNAME) VALUES (3,'Package Fragment Root'); 
INSERT INTO "JOOMP"."METRICLEVELS" (LEVELID,LEVELNAME) VALUES (4,'Package Fragment'); 
INSERT INTO "JOOMP"."METRICLEVELS" (LEVELID,LEVELNAME) VALUES (5,'Compilation Unit'); 
INSERT INTO "JOOMP"."METRICLEVELS" (LEVELID,LEVELNAME) VALUES (7,'Type'); 
INSERT INTO "JOOMP"."METRICLEVELS" (LEVELID,LEVELNAME) VALUES (9,'Method'); 
संबंधित मुद्दे