esiste un modo per generare il codice CREATE TABLE da una tabella esistente in un database Derby? O un modo semplice per raccogliere le informazioni necessarie sulla tabella?Java: genera il codice CREATE TABLE da una tabella esistente
risposta
Non ho alcuna esperienza nell'uso di derby, ma si potrebbe provare a utilizzare JDBC API per raccogliere database dei metadati
Puoi provare a utilizzare lo strumento dblook per scaricare una tabella di database Apache Derby in un file sql.
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.
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
.
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');
- 1. Genera script CREATE TABLE utilizzando Management Studio
- 2. Tabella non esiste dopo CREATE TABLE
- 3. CREATE TABLE con Dynamic Column
- 4. phpMyAdmin e SHOW CREATE TABLE
- 5. Genera Interface da classe esistente
- 6. CREATE TABLE LIKE A1 come A2
- 7. `show create table` equivalent in oracle sql
- 8. Genera il codice Scala da Antlr
- 9. Creazione di una sequenza su una tabella esistente
- 10. definizione PRIMARY KEY in MySQL CREATE TABLE
- 11. Genera tabella HTML da array JavaScript 2D
- 12. CREATE TABLE come SELECT - using MEMORY ENGINE (nella memoria RAM)
- 13. Posso raggruppare per/bucket una tabella creata tramite "CREATE TABLE AS SELECT ....." in Hive?
- 14. Genera automaticamente un tipo di tabella definito dall'utente che corrisponde a una tabella esistente
- 15. Codice prime migrazioni Con tabella esistente
- 16. CREATE TABLE AS con PRIMARY KEY in una istruzione (PostgreSQL)
- 17. Genera entità da un database esistente
- 18. Come posso usare SHOW CREATE TABLE in una sottoquery?
- 19. TSQL: NOCHECK Chiave esterna interna CREATE TABLE
- 20. Calling funzioni definite dall'utente con CREATE TABLE
- 21. CREATE TABLE domanda dichiarazione in T-SQL
- 22. CREATE TABLE IF NOT EXISTS fallisce con tavolo già esiste
- 23. inserire una colonna NOT NULL ad una tabella esistente
- 24. Tabella già esistente
- 25. Elimina tutte le righe da una tabella, genera nullpointer
- 26. Qual è l'equivalente di "CREATE TABLE ... LIKE ..." in SQL Server
- 27. Modello da tabella esistente in Rails 2
- 28. Aggiungi chiave esterna alla tabella esistente
- 29. Crea tabella genera un errore
- 30. genera codice Emmet da HTML
Alla fine lo farò – Alberto
Date un'occhiata al SchemaCrawler API per ottenere i metadati tavolo facilmente. (Sualeh Fatehi, SchemaCrawler) –