pg分区表-按枚举值(list)

最后更新:2024-05-16 05:30:00 | 状态:未完成 | 相关数据库: PostgreSQL
//根据部门编号 分区
Table table = service.metadata().table("user_master", false);
if(null != table){
	service.ddl().drop(table);
}
MasterTable master = new MasterTable("user_master");
master.addColumn("ID", "INT");
master.addColumn("NAME", "VARCHAR(10)").setComment("姓名");
master.addColumn("DEPT_CODE", "VARCHAR(10)").setComment("部门ID");

//或者
master.setPartition(Partition.TYPE.LIST, "DEPT_CODE");
service.ddl().create(master);

PartitionTable sd = new PartitionTable("USER_SD_PP");
sd.setMaster(master);
sd.setPartition(new Partition(Partition.TYPE.LIST).addList("SD").addList("PP"));
service.ddl().create(sd);
PartitionTable fi = new PartitionTable("USER_FI_CO");
fi.setMaster(master);
fi.setPartition(new Partition(Partition.TYPE.LIST).addList("FI").addList("CO"));
service.ddl().create(fi);

DataRow user = new DataRow();
user.put("DEPT_CODE", "FI");//部门编号必须是子表 分区依据中出现的 并 操持大小写一致
user.put("NAME","ZH_FI");
//通过主表插入
service.insert("user_master", user);


//从主表或相就的分区表中可以查到
service.querys("user_master");
service.querys("USER_FI_CO");
首页 最近更新 搜索 提交 回复