4
はJOOQ 3.5.xのでのVerticaのテーブルを作成しようとしている:JOOQでスキーマを作成するには?
Connection connection = create();
DSLContext dslContext = DSL.using(connection);
Field<String> myColumn = DSL.field("my_column", SQLDataType.VARCHAR);
Table table = DSL.tableByName("my_schema", "my_table");
dslContext.createTable(table)
.column(myColumn, myColumn.getDataType())
.execute();
これは私がそれを解決することができSchema "my_schema" does not exist
に失敗:
dslContext.execute("create schema if not exists my_schema");
が、存在する場合、私は思っていましたJOOQでスキーマを作成するよりエレガントな方法は?
おかげ
リリース3.9では次のように追加されます - さまざまなRENAME文 - {CREATE | ALTER | DROP} SCHEMAステートメント - ALTERおよびDROPステートメントの有用なIF EXISTS節 - CREATEステートメントの有用なIF NOT EXISTS節 - 部分インデックスのサポート(CREATE INDEX .. WHERE) - ASCのサポート| CREATE INDEX文でのDESCの順序付け -- OracleのCONSTRAINT .. USING INDEX ..句のサポート - IDENTITY列のサポート - 制約の構築のサポートの向上 –