有没有一种方法可以从Derby数据库中的现有表生成CREATE TABLE代码?或者有没有一种简单的方法来收集必要的表信息?
CREATE TABLE new_table AS SELECT * FROM old_table WITH NO DATA;
但是,如果您真的想要CREATE语句来创建其他目的而不是创建类似的表,则这并没有帮助。
这个问题已经6年了,但是下面的屏幕截图展示了一个简单的方法来实现你想要的。希望你没有一直等待。;)
右键点击你感兴趣的表格,选择脚本
->创建表格脚本
。
CREATE TABLE "JOOMP"."METRICLEVELS"
(
LEVELID int NOT NULL,
LEVELNAME varchar(30) NOT NULL
)
;
脚本
-> 创建数据脚本
。以这个示例为例,您将得到: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');
我没有使用derby的经验,但你可以尝试使用JDBC API来收集数据库元数据。