2011-02-05 7 views

Respuesta

0

que no tienen ninguna experiencia en el uso de derby, pero se podía tratar de utilizar la API JDBC para recopilar la base de datos de metadatos

+0

Al final lo haré – Alberto

+0

Tome un vistazo a la API SchemaCrawler para llegar a la mesa de metadatos fácilmente. (Sualeh Fatehi, SchemaCrawler) –

5

Usted puede intentar usar la herramienta dblook para volcar una tabla de base de datos Apache Derby en un archivo sql.

1

Si lo que desea es la sentencia CREATE para volver a crear la tabla, esto funciona para mí:

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

Pero esto no soluciona el problema si realmente desea que el CREATE-declaración para algún otro propósito de crear un similares mesa.

0

Bueno, esta pregunta tiene 6 años, pero aquí la captura de pantalla a continuación muestra una manera fácil de hacer lo que quiere. Espero que no hayas estado esperando. ;)

Haga clic derecho en la tabla que le interese y seleccione Scripts ->Create TableScript.

Create Table screen shot

Cuando se elige esta opción de menú, obtendrá una ventana que contiene SQL, por ejemplo,

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

Si también desea que SQL que va a llenar la tabla con los datos existentes, utilice Scripts ->Create Data Script. Para este ejemplo, se obtiene:

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'); 
Cuestiones relacionadas