2011-02-05 22 views

risposta

0

Non ho alcuna esperienza nell'uso di derby, ma si potrebbe provare a utilizzare JDBC API per raccogliere database dei metadati

+0

Alla fine lo farò – Alberto

+0

Date un'occhiata al SchemaCrawler API per ottenere i metadati tavolo facilmente. (Sualeh Fatehi, SchemaCrawler) –

5

Puoi provare a utilizzare lo strumento dblook per scaricare una tabella di database Apache Derby in un file sql.

1

Se si desidera solo il CREATE-istruzione per ricreare la tabella, questo funziona per me:

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

Ma questo non aiuta se si vuole veramente il CREATE-dichiarazione per qualche altro scopo che la creazione di un simile tavolo.

0

Bene, questa domanda ha 6 anni, ma qui la schermata qui sotto mostra un modo semplice per fare quello che vuoi. Spero tu non stia aspettando. ;)

Fare clic con il tasto destro sul tavolo a cui si è interessati e selezionare Scripts ->Create TableScript.

Create Table screen shot

Quando si sceglie questa voce di menu, si aprirà una finestra contenente SQL, ad esempio,

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

Se si desidera anche SQL che popolare la tabella con i dati esistenti, usare Scripts ->Create Data Script. Per questo esempio, si otterrà:

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'); 
Problemi correlati