删除列
最后更新:2023-10-18 19:53:14
|
状态:未完成
1.保存表时 在指定列上标记删除
Column dcol = table.getColumn(String);
dcol.delete();service.ddl().save(table);
2.保存表时删除数据库中有,但表结构中没有的列
需要开启ConfigTable.IS_DDL_AUTO_DROP_COLUMN= true; // DDL执行时是否自动删除定义中不存在的列
除了开发数据库工具这外的场景,尽量不要开启,会影响全局
也可以在Table.setAutoDropColumn(true)只对影响当前表
service.ddl().save(table);
3.直接删除列
Column column = table.getColumn(String);
Column column = new Column(String name).setTable(table);
service.ddl().drop(column);