2011-02-05 12 views

Odpowiedz

0

Nie mam żadnego doświadczenia w korzystaniu z Derby, ale można spróbować użyć JDBC API zebrać bazie metadanych

+0

Pod koniec zrobię tak – Alberto

+0

Spójrz na SchemaCrawler API, aby uzyskać w metadanych tabeli łatwo. (Sualeh Fatehi, SchemaCrawler) –

5

Można spróbować użyć narzędzia dblook zrzucić tabelę bazy danych Apache Derby do pliku SQL.

1

Jeśli chcesz tylko CREATE-oświadczenie odtworzyć tabelę, to działa na mnie:

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

Ale to nie pomoże, jeśli naprawdę chcesz Create-oświadczenie dla innych celów niż tworzenie podobnego stół.

0

Cóż, to pytanie ma 6 lat, ale tutaj zrzut ekranu poniżej pokazuje łatwy sposób robienia tego, co chcesz. Mam nadzieję, że nie czekałeś. ;)

Kliknij prawym przyciskiem myszy interesujący Cię stół i wybierz: Scripts ->Create TableScript.

Create Table screen shot

Po wybraniu tej opcji menu, pojawi się okno zawierające SQL, np

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

Jeśli też chcesz SQL, która będzie wypełnić tabelę z istniejących danych, korzystania Scripts ->Create Data Script. W tym przykładzie, dostaniesz:

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'); 
Powiązane problemy