【发布时间】:2020-07-06 00:01:46
【问题描述】:
我有一个问题,我复制了一张表格:
Table<?> table = DSL.table(DSL.name("dc2", "process"));
dsl.createTable(table).as(dsl.select().from("dc1.process")).withNoData().execute();
但是不复制主键和外键,怎么办?
如果我想在 jooq 中复制模式? 谢谢 朱塞佩
【问题讨论】:
我有一个问题,我复制了一张表格:
Table<?> table = DSL.table(DSL.name("dc2", "process"));
dsl.createTable(table).as(dsl.select().from("dc1.process")).withNoData().execute();
但是不复制主键和外键,怎么办?
如果我想在 jooq 中复制模式? 谢谢 朱塞佩
【问题讨论】:
如果您使用代码生成器来生成原始架构,则可以使用以下方法相对轻松地复制它:
DSLContext.ddl() 和/或 Meta.ddl()
未来将通过标准 SQL CREATE TABLE (.. LIKE othertable) 语法支持更方便的语法:
https://github.com/jOOQ/jOOQ/issues/8860
或合成的CREATE SCHEMA .. LIKE otherschema 语法:
https://github.com/jOOQ/jOOQ/issues/9527
【讨论】: