boolean
add(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Column meta)
column[调用入口]
添加列,执行的SQL通过meta.ddls()返回
boolean
add(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Constraint meta)
boolean
add(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.ForeignKey meta)
boolean
add(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Index meta)
boolean
add(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PrimaryKey meta)
boolean
add(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Tag meta)
boolean
add(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Trigger meta)
column[命令合成-子流程]
添加列引导
alter table sso_user [add column] type_code int
void
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Column meta)
column[调用入口]
修改列,执行的SQL通过meta.ddls()返回
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Constraint meta)
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.ForeignKey meta)
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Function meta)
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Index meta)
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.MasterTable meta)
master table[调用入口]
修改主表,执行的SQL通过meta.ddls()返回
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PartitionTable meta)
partition table[调用入口]
修改分区表,执行的SQL通过meta.ddls()返回
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PrimaryKey meta)
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Procedure meta)
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table meta)
table[调用入口]
修改表,执行的SQL通过meta.ddls()返回
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table table,
org.anyline.metadata.Column meta,
boolean trigger)
column[调用入口]
修改列,执行的SQL通过meta.ddls()返回
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table table,
org.anyline.metadata.Constraint meta)
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table table,
org.anyline.metadata.ForeignKey meta)
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table table,
org.anyline.metadata.Index meta)
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table table,
org.anyline.metadata.PrimaryKey meta)
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table table,
org.anyline.metadata.Tag meta,
boolean trigger)
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Tag meta)
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Trigger meta)
boolean
alter(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.View meta)
view[调用入口]
修改视图,执行的SQL通过meta.ddls()返回
insert [命令合成-子流程]
批量插入数据时,多行数据之间分隔符
List<org.anyline.data.run.Run>
buildAddRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Column meta)
List<org.anyline.data.run.Run>
buildAddRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Column meta,
boolean slice)
List<org.anyline.data.run.Run>
buildAddRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Constraint meta)
List<org.anyline.data.run.Run>
buildAddRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.ForeignKey meta)
List<org.anyline.data.run.Run>
buildAddRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Index meta)
List<org.anyline.data.run.Run>
buildAddRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PrimaryKey meta)
List<org.anyline.data.run.Run>
buildAddRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Tag meta)
List<org.anyline.data.run.Run>
buildAlterRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Column meta)
List<org.anyline.data.run.Run>
buildAlterRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Column meta,
boolean slice)
column[命令合成]
修改列
有可能生成多条SQL
List<org.anyline.data.run.Run>
buildAlterRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Constraint meta)
constraint[命令合成]
修改约束
有可能生成多条SQL
List<org.anyline.data.run.Run>
buildAlterRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.ForeignKey meta)
List<org.anyline.data.run.Run>
buildAlterRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Function meta)
function[命令合成]
修改函数
有可能生成多条SQL
List<org.anyline.data.run.Run>
buildAlterRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Index meta)
index[命令合成]
修改索引
有可能生成多条SQL
List<org.anyline.data.run.Run>
buildAlterRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.MasterTable meta)
master table[命令合成-子流程]
修改主表
List<org.anyline.data.run.Run>
buildAlterRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PartitionTable meta)
partition table[命令合成]
修改分区表
List<org.anyline.data.run.Run>
buildAlterRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PrimaryKey meta)
primary[命令合成]
修改主键
有可能生成多条SQL
List<org.anyline.data.run.Run>
buildAlterRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Procedure meta)
procedure[命令合成]
修改存储过程
有可能生成多条SQL
List<org.anyline.data.run.Run>
buildAlterRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table meta)
List<org.anyline.data.run.Run>
buildAlterRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table table,
Collection<org.anyline.metadata.Column> columns)
table[命令合成]
修改列
有可能生成多条SQL,根据数据库类型优先合并成一条执行
List<org.anyline.data.run.Run>
buildAlterRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Tag meta)
tag[命令合成]
修改标签
有可能生成多条SQL
List<org.anyline.data.run.Run>
buildAlterRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Trigger meta)
trigger[命令合成]
修改触发器
有可能生成多条SQL
List<org.anyline.data.run.Run>
buildAlterRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.View meta)
List<org.anyline.data.run.Run>
添加表备注(表创建完成后调用,创建过程能添加备注的不需要实现)
List<org.anyline.data.run.Run>
buildAppendCommentRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.MasterTable meta)
master table[命令合成-子流程]
添加表备注(表创建完成后调用,创建过程能添加备注的不需要实现)
List<org.anyline.data.run.Run>
buildAppendCommentRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PartitionTable meta)
partition table[命令合成]
添加表备注(表创建完成后调用,创建过程能添加备注的不需要实现)
List<org.anyline.data.run.Run>
table[命令合成-子流程]
添加表备注(表创建完成后调用,创建过程能添加备注的不需要实现)
List<org.anyline.data.run.Run>
view[命令合成-子流程]
添加视图备注(视图创建完成后调用,创建过程能添加备注的不需要实现)
List<org.anyline.data.run.Run>
column[命令合成-子流程]
修改备注
一般不直接调用,如果需要由buildAlterRun内部统一调用
List<org.anyline.data.run.Run>
buildChangeCommentRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.MasterTable meta)
master table[命令合成-子流程]
修改主表备注
List<org.anyline.data.run.Run>
buildChangeCommentRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PartitionTable meta)
partition table[命令合成-子流程]
修改分区表备注
List<org.anyline.data.run.Run>
List<org.anyline.data.run.Run>
tag[命令合成]
修改备注
一般不直接调用,如果需要由buildAlterRun内部统一调用
List<org.anyline.data.run.Run>
List<org.anyline.data.run.Run>
column[命令合成-子流程]
修改默认值
一般不直接调用,如果需要由buildAlterRun内部统一调用
List<org.anyline.data.run.Run>
tag[命令合成]
修改默认值
一般不直接调用,如果需要由buildAlterRun内部统一调用
List<org.anyline.data.run.Run>
column[命令合成-子流程]
修改非空限制
一般不直接调用,如果需要由buildAlterRun内部统一调用
List<org.anyline.data.run.Run>
tag[命令合成]
修改非空限制
一般不直接调用,如果需要由buildAlterRun内部统一调用
List<org.anyline.data.run.Run>
buildChangeTypeRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Column meta)
column[命令合成-子流程]
修改数据类型
一般不直接调用,如果需要由buildAlterRun内部统一调用
List<org.anyline.data.run.Run>
buildChangeTypeRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Tag meta)
tag[命令合成]
修改数据类型
一般不直接调用,如果需要由buildAlterRun内部统一调用
List<org.anyline.data.run.Run>
buildCreateRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Function meta)
List<org.anyline.data.run.Run>
buildCreateRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.MasterTable meta)
List<org.anyline.data.run.Run>
buildCreateRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PartitionTable meta)
partition table[命令合成]
创建分区表
List<org.anyline.data.run.Run>
buildCreateRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Procedure meta)
List<org.anyline.data.run.Run>
buildCreateRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table meta)
table[命令合成]
创建表
关于创建主键的几个环节
1.1.定义列时 标识 primary(DataRuntime runtime, StringBuilder builder, Column column)
1.2.定义表时 标识 primary(DataRuntime runtime, StringBuilder builder, Table table)
1.3.定义完表DDL后,单独创建 primary(DataRuntime runtime, PrimaryKey primary)根据三选一情况调用buildCreateRun
2.单独创建 buildCreateRun(DataRuntime runtime, PrimaryKey primary)
其中1.x三选一 不要重复
List<org.anyline.data.run.Run>
buildCreateRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Trigger meta)
List<org.anyline.data.run.Run>
buildCreateRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.View meta)
org.anyline.data.run.Run
delete[命令合成]
合成 where column in (values)
org.anyline.data.run.Run
delete[命令合成]
合成 where k1 = v1 and k2 = v2
org.anyline.data.run.Run
delete[命令合成-子流程]
合成 where k1 = v1 and k2 = v2
org.anyline.data.run.Run
delete[命令合成-子流程]
合成 where column in (values)
List<org.anyline.data.run.Run>
List<org.anyline.data.run.Run>
buildDropRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Column meta)
List<org.anyline.data.run.Run>
buildDropRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Column meta,
boolean slice)
List<org.anyline.data.run.Run>
buildDropRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Constraint meta)
List<org.anyline.data.run.Run>
buildDropRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.ForeignKey meta)
List<org.anyline.data.run.Run>
buildDropRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Function meta)
List<org.anyline.data.run.Run>
buildDropRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Index meta)
List<org.anyline.data.run.Run>
buildDropRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.MasterTable meta)
List<org.anyline.data.run.Run>
buildDropRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PartitionTable meta)
partition table[命令合成-]
删除分区表
List<org.anyline.data.run.Run>
buildDropRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PrimaryKey meta)
List<org.anyline.data.run.Run>
buildDropRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Procedure meta)
List<org.anyline.data.run.Run>
buildDropRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table meta)
List<org.anyline.data.run.Run>
buildDropRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Tag meta)
List<org.anyline.data.run.Run>
buildDropRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Trigger meta)
List<org.anyline.data.run.Run>
buildDropRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.View meta)
org.anyline.data.run.Run
buildExecuteRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.data.prepare.RunPrepare prepare,
org.anyline.data.param.ConfigStore configs,
String... conditions)
org.anyline.data.run.Run
insert [命令合成]
填充inset命令内容(创建批量INSERT RunPrepare)
List<org.anyline.data.run.Run>
List<org.anyline.data.run.Run>
buildQueryColumnRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table table,
boolean metadata)
List<org.anyline.data.run.Run>
buildQueryConstraintRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table table,
org.anyline.metadata.Column column,
String pattern)
List<org.anyline.data.run.Run>
List<org.anyline.data.run.Run>
buildQueryDDLRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Function meta)
List<org.anyline.data.run.Run>
buildQueryDDLRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.MasterTable table)
master table[命令合成]
查询 MasterTable DDL
List<org.anyline.data.run.Run>
buildQueryDDLRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PartitionTable table)
partition table[命令合成]
查询 PartitionTable DDL
List<org.anyline.data.run.Run>
buildQueryDDLRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Procedure procedure)
List<org.anyline.data.run.Run>
buildQueryDDLRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table table)
List<org.anyline.data.run.Run>
buildQueryDDLRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.View view)
List<org.anyline.data.run.Run>
buildQueryForeignRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table table)
List<org.anyline.data.run.Run>
buildQueryFunctionRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String name)
function[命令合成]
查询表上的 Trigger
List<org.anyline.data.run.Run>
List<org.anyline.data.run.Run>
List<org.anyline.data.run.Run>
partition table[命令合成]
查询分区表
List<org.anyline.data.run.Run>
partition table[命令合成]
根据主表查询分区表
List<org.anyline.data.run.Run>
partition table[命令合成]
根据主表查询分区表
List<org.anyline.data.run.Run>
buildQueryPrimaryRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table table)
List<org.anyline.data.run.Run>
buildQueryProcedureRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern)
procedure[命令合成]
查询表上的 Trigger
org.anyline.data.run.Run
buildQueryRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.data.prepare.RunPrepare prepare,
org.anyline.data.param.ConfigStore configs,
String... conditions)
select[命令合成] 最终可执行命令
创建查询SQL
List<org.anyline.data.run.Run>
buildQuerySchemaRun(org.anyline.data.runtime.DataRuntime runtime,
boolean greedy,
org.anyline.metadata.Catalog catalog,
String name)
List<org.anyline.data.run.Run>
List<org.anyline.data.run.Run>
List<org.anyline.data.run.Run>
buildQueryTableRun(org.anyline.data.runtime.DataRuntime runtime,
boolean greedy,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
String types)
List<org.anyline.data.run.Run>
buildQueryTagRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table table,
boolean metadata)
List<org.anyline.data.run.Run>
buildQueryTriggerRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table table,
List<org.anyline.metadata.Trigger.EVENT> events)
trigger[命令合成]
查询表上的 Trigger
List<org.anyline.data.run.Run>
buildQueryViewRun(org.anyline.data.runtime.DataRuntime runtime,
boolean greedy,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
String types)
List<org.anyline.data.run.Run>
buildRenameRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Column meta)
column[命令合成]
修改列名
一般不直接调用,如果需要由buildAlterRun内部统一调用
List<org.anyline.data.run.Run>
buildRenameRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Constraint meta)
constraint[命令合成]
修改约束名
一般不直接调用,如果需要由buildAlterRun内部统一调用
List<org.anyline.data.run.Run>
buildRenameRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.ForeignKey meta)
foreign[命令合成]
修改外键名
一般不直接调用,如果需要由buildAlterRun内部统一调用
List<org.anyline.data.run.Run>
buildRenameRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Function meta)
function[命令合成]
修改函数名
一般不直接调用,如果需要由buildAlterRun内部统一调用
List<org.anyline.data.run.Run>
buildRenameRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Index meta)
index[命令合成]
修改索引名
一般不直接调用,如果需要由buildAlterRun内部统一调用
List<org.anyline.data.run.Run>
buildRenameRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.MasterTable meta)
master table[命令合成-子流程]
主表重命名
List<org.anyline.data.run.Run>
buildRenameRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PartitionTable meta)
partition table[命令合成]
分区表重命名
List<org.anyline.data.run.Run>
buildRenameRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PrimaryKey meta)
primary[命令合成]
修改主键名
一般不直接调用,如果需要由buildAlterRun内部统一调用
List<org.anyline.data.run.Run>
buildRenameRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Procedure meta)
procedure[命令合成]
修改存储过程名
一般不直接调用,如果需要由buildAlterRun内部统一调用
List<org.anyline.data.run.Run>
buildRenameRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table meta)
List<org.anyline.data.run.Run>
buildRenameRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Tag meta)
tag[命令合成]
修改标签名
一般不直接调用,如果需要由buildAlterRun内部统一调用
List<org.anyline.data.run.Run>
buildRenameRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Trigger meta)
trigger[命令合成]
修改触发器名
一般不直接调用,如果需要由buildAlterRun内部统一调用
List<org.anyline.data.run.Run>
buildRenameRun(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.View meta)
view[命令合成]
重命名
一般不直接调用,如果需要由buildAlterRun内部统一调用
List<org.anyline.data.run.Run>
org.anyline.data.run.Run
org.anyline.data.run.Run
org.anyline.data.run.Run
org.anyline.data.run.Run
<T extends org.anyline.metadata.Catalog>
T
org.anyline.metadata.Catalog
catalog(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
org.anyline.entity.DataSet set)
catalog[结果集封装]
根据驱动内置接口补充 catalog
List<org.anyline.metadata.Catalog>
catalogs(org.anyline.data.runtime.DataRuntime runtime,
boolean create,
List<org.anyline.metadata.Catalog> catalogs)
catalog[结果集封装]
根据驱动内置接口补充 catalog
catalogs(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
LinkedHashMap<String,org.anyline.metadata.Catalog> catalogs,
org.anyline.entity.DataSet set)
catalog[结果集封装]
根据查询结果集构造 Database
List<org.anyline.metadata.Catalog>
catalogs(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
List<org.anyline.metadata.Catalog> catalogs,
org.anyline.entity.DataSet set)
catalog[结果集封装]
根据查询结果集构造 Database
List<org.anyline.metadata.Catalog>
charset(org.anyline.data.runtime.DataRuntime runtime,
StringBuilder builder,
org.anyline.metadata.Column meta)
charset(org.anyline.data.runtime.DataRuntime runtime,
StringBuilder builder,
org.anyline.metadata.Table meta)
column[命令合成-子流程]
列定义:创建或删除列之前 检测表是否存在
IF NOT EXISTS
column[命令合成-子流程]
列定义:是否忽略长度
column[命令合成-子流程]
列定义:是否忽略精度
<T extends org.anyline.metadata.BaseMetadata>
void
<T extends org.anyline.metadata.BaseMetadata>
void
<T extends org.anyline.metadata.BaseMetadata>
void
checkSchema(org.anyline.data.runtime.DataRuntime runtime,
T meta)
table[命令合成-子流程]
创建或删除表之前 检测表是否存在
IF NOT EXISTS
tag[命令合成]
创建或删除标签之前 检测表是否存在
IF NOT EXISTS
view[命令合成-子流程]
创建或删除视图之前 检测视图是否存在
IF NOT EXISTS
org.anyline.metadata.Column
column(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Column column,
ResultSet rs)
column[结果集封装-子流程](方法3)
方法(3)内部遍历
org.anyline.metadata.Column
column(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Column column,
ResultSetMetaData rsm,
int index)
column[结果集封装-子流程](方法2)
方法(2)表头内部遍历
org.anyline.metadata.Column
column(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Column column,
org.springframework.jdbc.support.rowset.SqlRowSetMetaData rsm,
int index)
column[结果集封装-子流程](方法4)
内部遍历
columns(DataRuntime runtime, boolean create, LinkedHashMap columns, Table table, SqlRowSet set)遍历内部
根据SqlRowSetMetaData获取列属性 jdbc.queryForRowSet(where 1=0)
column[结果集封装](方法3)
有表名的情况下可用
根据jdbc.datasource.connection.DatabaseMetaData获取指定表的列数据
column[结果集封装]
解析JDBC get columns结果
columns(org.anyline.data.runtime.DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> columns,
org.anyline.metadata.Table table,
org.springframework.jdbc.support.rowset.SqlRowSet set)
column[结果集封装](方法4)
解析查询结果metadata(0=1)
columns(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Table table,
LinkedHashMap<String,T> columns,
org.anyline.entity.DataSet set)
column[结果集封装]
根据查询结果集构造Tag
<T extends org.anyline.metadata.Column>
List<T>
columns(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Table table,
List<T> columns,
org.anyline.entity.DataSet set)
<T extends org.anyline.metadata.Column>
List<T>
columns(org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String table)
columns(org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Table table,
boolean primary)
comment(org.anyline.data.runtime.DataRuntime runtime,
StringBuilder builder,
org.anyline.metadata.Column meta)
comment(org.anyline.data.runtime.DataRuntime runtime,
StringBuilder builder,
org.anyline.metadata.Index meta)
comment(org.anyline.data.runtime.DataRuntime runtime,
StringBuilder builder,
org.anyline.metadata.Table meta)
comment(org.anyline.data.runtime.DataRuntime runtime,
StringBuilder builder,
org.anyline.metadata.View meta)
comments(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
LinkedHashMap<String,T> tables,
org.anyline.entity.DataSet set)
<T extends org.anyline.metadata.Table>
List<T>
comments(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
List<T> tables,
org.anyline.entity.DataSet set)
concat(org.anyline.data.runtime.DataRuntime runtime,
String... args)
insert [命令合成-子流程]
确认需要插入的列
update [命令合成-子流程]
确认需要更新的列
<T extends org.anyline.metadata.Constraint>
List<T>
constraints(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Table table,
List<T> constraints,
org.anyline.entity.DataSet set)
constraint[结果集封装]
根据查询结果集构造Constraint
constraints(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Table table,
org.anyline.metadata.Column column,
LinkedHashMap<String,T> constraints,
org.anyline.entity.DataSet set)
constraint[结果集封装]
根据查询结果集构造Constraint
<T extends org.anyline.metadata.Constraint>
List<T>
constraints(org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Table table,
String pattern)
constraints(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.Table table,
org.anyline.metadata.Column column,
String pattern)
long
count(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.data.prepare.RunPrepare prepare,
org.anyline.data.param.ConfigStore configs,
String... conditions)
long
count(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.data.run.Run run)
boolean
create(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Function meta)
boolean
create(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.MasterTable meta)
master table[调用入口]
创建主表,执行的SQL通过meta.ddls()返回
boolean
create(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PartitionTable meta)
partition table[调用入口]
创建分区表,执行的SQL通过meta.ddls()返回
boolean
create(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Procedure meta)
boolean
create(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table meta)
table[调用入口]
创建表,执行的SQL通过meta.ddls()返回
boolean
create(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.View meta)
view[调用入口]
创建视图,执行的SQL通过meta.ddls()返回
select[命令合成-子流程]
构造 FIND_IN_SET 查询条件
如果不需要占位符 返回null 否则原样返回value
select[命令合成-子流程]
构造(NOT) IN 查询条件
org.anyline.data.run.RunValue
select[命令合成-子流程]
构造 LIKE 查询条件
如果不需要占位符 返回null 否则原样返回value
protected org.anyline.data.run.Run
insert [命令合成-子流程]
根据entity创建 INSERT RunPrepare由buildInsertRun调用
protected org.anyline.data.run.Run
insert [命令合成-子流程]
根据collection创建 INSERT RunPrepare由buildInsertRun调用
<T extends org.anyline.metadata.Database>
T
根据 name检测databases集合中是否存在
org.anyline.metadata.Database
database(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
org.anyline.entity.DataSet set)
databases(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
LinkedHashMap<String,org.anyline.metadata.Database> databases,
org.anyline.entity.DataSet set)
List<org.anyline.metadata.Database>
databases(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
List<org.anyline.metadata.Database> databases,
org.anyline.entity.DataSet set)
List<org.anyline.metadata.Database>
ddl(org.anyline.data.runtime.DataRuntime runtime,
int index,
org.anyline.metadata.Function function,
List<String> ddls,
org.anyline.entity.DataSet set)
function[结果集封装]
查询 Function DDL
ddl(org.anyline.data.runtime.DataRuntime runtime,
int index,
org.anyline.metadata.MasterTable table,
List<String> ddls,
org.anyline.entity.DataSet set)
master table[结果集封装]
查询 MasterTable DDL
ddl(org.anyline.data.runtime.DataRuntime runtime,
int index,
org.anyline.metadata.PartitionTable table,
List<String> ddls,
org.anyline.entity.DataSet set)
partition table[结果集封装]
查询 MasterTable DDL
ddl(org.anyline.data.runtime.DataRuntime runtime,
int index,
org.anyline.metadata.Procedure procedure,
List<String> ddls,
org.anyline.entity.DataSet set)
procedure[结果集封装]
查询 Procedure DDL
ddl(org.anyline.data.runtime.DataRuntime runtime,
int index,
org.anyline.metadata.Table table,
List<String> ddls,
org.anyline.entity.DataSet set)
ddl(org.anyline.data.runtime.DataRuntime runtime,
int index,
org.anyline.metadata.View view,
List<String> ddls,
org.anyline.entity.DataSet set)
ddl(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.Function meta)
ddl(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.MasterTable table)
ddl(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.PartitionTable table)
ddl(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.Procedure procedure)
ddl(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.Table table,
boolean init)
ddl(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.View view)
define(org.anyline.data.runtime.DataRuntime runtime,
StringBuilder builder,
org.anyline.metadata.Column meta)
column[命令合成-子流程]
定义列,依次拼接下面几个属性注意不同数据库可能顺序不一样
long
delete(org.anyline.data.runtime.DataRuntime runtime,
String random,
String dest,
org.anyline.data.param.ConfigStore configs,
Object obj,
String... columns)
delete [调用入口]
合成 where k1 = v1 and k2 = v2
long
delete(org.anyline.data.runtime.DataRuntime runtime,
String random,
String table,
org.anyline.data.param.ConfigStore configs,
String... conditions)
delete [调用入口]
根据configs和conditions过滤条件
long
delete(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.data.param.ConfigStore configs,
org.anyline.data.run.Run run)
<T> long
delete [调用入口]
合成 where column in (values)
boolean
drop(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Column meta)
column[调用入口]
删除列,执行的SQL通过meta.ddls()返回
boolean
drop(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Constraint meta)
boolean
drop(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.ForeignKey meta)
boolean
drop(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Function meta)
boolean
drop(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Index meta)
boolean
drop(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.MasterTable meta)
master table[调用入口]
删除主表,执行的SQL通过meta.ddls()返回
boolean
drop(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PartitionTable meta)
partition table[调用入口]
删除分区表,执行的SQL通过meta.ddls()返回
boolean
drop(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PrimaryKey meta)
boolean
drop(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Procedure meta)
boolean
drop(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table meta)
table[调用入口]
删除表,执行的SQL通过meta.ddls()返回
boolean
drop(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Tag meta)
boolean
drop(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Trigger meta)
boolean
drop(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.View meta)
view[调用入口]
删除视图,执行的SQL通过meta.ddls()返回
column[命令合成-子流程]
删除列引导
alter table sso_user [drop column] type_code
each(org.anyline.data.runtime.DataRuntime runtime,
StringBuilder builder,
org.anyline.metadata.Trigger meta)
trigger[命令合成-子流程]
触发级别(行或整个命令)
long
execute(org.anyline.data.runtime.DataRuntime runtime,
String random,
int batch,
org.anyline.data.param.ConfigStore configs,
String cmd,
List<Object> values)
long
execute(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.data.param.ConfigStore configs,
org.anyline.data.run.Run run)
long
execute(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.data.prepare.RunPrepare prepare,
org.anyline.data.param.ConfigStore configs,
String... conditions)
boolean
execute(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.BaseMetadata meta,
org.anyline.metadata.ACTION.DDL action,
org.anyline.data.run.Run run)
boolean
execute(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.Procedure procedure)
boolean
exists(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.data.prepare.RunPrepare prepare,
org.anyline.data.param.ConfigStore configs,
String... conditions)
void
delete[命令合成-子流程]
构造查询主体 拼接where group等(不含分页 ORDER)
void
fillExecuteContent(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.data.run.Run run)
execute [命令合成-子流程]
填充 execute 命令内容
protected void
fillExecuteContent(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.data.run.TableRun run)
protected void
fillExecuteContent(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.data.run.TextRun run)
protected void
fillExecuteContent(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.data.run.XMLRun run)
void
insert [命令合成-子流程]
填充inset命令内容(创建批量INSERT RunPrepare)
void
fillInsertContent(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.data.run.Run run,
String dest,
org.anyline.entity.DataSet set,
org.anyline.data.param.ConfigStore configs,
LinkedHashMap<String,org.anyline.metadata.Column> columns)
insert [命令合成-子流程]
填充inset命令内容(创建批量INSERT RunPrepare)
void
fillQueryContent(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.data.run.Run run)
protected void
fillQueryContent(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.data.run.TableRun run)
protected void
fillQueryContent(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.data.run.TextRun run)
protected void
fillQueryContent(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.data.run.XMLRun run)
foreigns(org.anyline.data.runtime.DataRuntime runtime,
int index,
org.anyline.metadata.Table table,
LinkedHashMap<String,T> foreigns,
org.anyline.entity.DataSet set)
foreign[结构集封装]
根据查询结果集构造PrimaryKey
foreigns(org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Table table)
<T extends org.anyline.metadata.Function>
List<T>
functions(org.anyline.data.runtime.DataRuntime runtime,
boolean create,
List<T> functions)
function[结果集封装]
根据驱动内置接口补充 Function
functions(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
LinkedHashMap<String,T> functions,
org.anyline.entity.DataSet set)
function[结果集封装]
根据查询结果集构造 Trigger
<T extends org.anyline.metadata.Function>
List<T>
functions(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
List<T> functions,
org.anyline.entity.DataSet set)
function[结果集封装]
根据查询结果集构造 Trigger
<T extends org.anyline.metadata.Function>
List<T>
functions(org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern)
functions(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern)
insert [after]
执行insert后返回自增主键的key
boolean
identity(org.anyline.data.runtime.DataRuntime runtime,
String random,
Object data,
org.anyline.data.param.ConfigStore configs,
org.springframework.jdbc.support.KeyHolder keyholder)
insert[命令执行后]
insert执行后 通过KeyHolder获取主键值赋值给data
increment(org.anyline.data.runtime.DataRuntime runtime,
StringBuilder builder,
org.anyline.metadata.Column meta)
indexs(org.anyline.data.runtime.DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> indexs,
org.anyline.metadata.Table table,
boolean unique,
boolean approximate)
<T extends org.anyline.metadata.Index>
List<T>
indexs(org.anyline.data.runtime.DataRuntime runtime,
boolean create,
List<T> indexs,
org.anyline.metadata.Table table,
boolean unique,
boolean approximate)
indexs(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Table table,
LinkedHashMap<String,T> indexs,
org.anyline.entity.DataSet set)
index[结果集封装]
根据查询结果集构造Index
<T extends org.anyline.metadata.Index>
List<T>
indexs(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Table table,
List<T> indexs,
org.anyline.entity.DataSet set)
index[结果集封装]
根据查询结果集构造Index
<T extends org.anyline.metadata.Index>
List<T>
indexs(org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Table table,
String pattern)
indexs(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.Table table,
String pattern)
long
insert(org.anyline.data.runtime.DataRuntime runtime,
String random,
int batch,
String dest,
Object data,
org.anyline.data.param.ConfigStore configs,
List<String> columns)
insert [调用入口]
执行前根据主键生成器补充主键值,执行完成后会补齐自增主键值
long
insert(org.anyline.data.runtime.DataRuntime runtime,
String random,
Object data,
org.anyline.data.param.ConfigStore configs,
org.anyline.data.run.Run run,
String[] pks)
insert [命令执行]
执行完成后会补齐自增主键值
insertHead(org.anyline.data.param.ConfigStore configs)
boolean
isIgnorePrecision(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Column meta)
column[命令合成-子流程]
列定义:是否忽略长度
boolean
isIgnoreScale(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Column meta)
column[命令合成-子流程]
列定义:是否忽略精度
protected boolean
isMultipleValue(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.data.run.TableRun run,
String key)
protected boolean
keyword(org.anyline.metadata.Table meta)
table[命令合成-子流程]
部分数据库在创建主表时用主表关键字(默认),部分数据库普通表主表子表都用table,部分数据库用collection、timeseries等
map(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.data.param.ConfigStore configs,
org.anyline.data.run.Run run)
maps(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.data.param.ConfigStore configs,
org.anyline.data.run.Run run)
maps(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.data.prepare.RunPrepare prepare,
org.anyline.data.param.ConfigStore configs,
String... conditions)
query [调用入口]
对性能有要求的场景调用,返回java原生map集合,结果中不包含元数据信息
mergeFinalExists(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.data.run.Run run)
mergeFinalQuery(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.data.run.Run run)
select[命令合成-子流程]
合成最终 select 命令 包含分页 排序
mergeFinalTotal(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.data.run.Run run)
count [命令合成]
合成最终 select count 命令
mtables(org.anyline.data.runtime.DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> tables,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
String... types)
master table[结果集封装]
根据根据驱动内置接口
mtables(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
LinkedHashMap<String,T> tables,
org.anyline.entity.DataSet set)
master table[结果集封装]
根据查询结果集构造Table
mtables(org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
String types)
nullable(org.anyline.data.runtime.DataRuntime runtime,
StringBuilder builder,
org.anyline.metadata.Column meta)
onupdate(org.anyline.data.runtime.DataRuntime runtime,
StringBuilder builder,
org.anyline.metadata.Column meta)
column[命令合成-子流程]
列定义:更新行事件
parameter(org.anyline.data.runtime.DataRuntime runtime,
StringBuilder builder,
org.anyline.metadata.Parameter parameter)
procedure[命令合成-子流程]
生在输入输出参数
table[命令合成-子流程]
主表设置分区依据(根据哪几列分区)
table[命令合成-子流程]
子表执行分区依据(相关主表及分区值)
如CREATE TABLE hr_user_hr PARTITION OF hr_user FOR VALUES IN ('HR')
position(org.anyline.data.runtime.DataRuntime runtime,
StringBuilder builder,
org.anyline.metadata.Column meta)
org.anyline.metadata.PrimaryKey
primary(org.anyline.data.runtime.DataRuntime runtime,
int index,
org.anyline.metadata.Table table,
org.anyline.entity.DataSet set)
primary[结构集封装]
根据查询结果集构造PrimaryKey
primary(org.anyline.data.runtime.DataRuntime runtime,
StringBuilder builder,
org.anyline.metadata.Column meta)
column[命令合成-子流程]
列定义:定义列的主键标识(注意不要跟表定义中的主键重复)
primary(org.anyline.data.runtime.DataRuntime runtime,
StringBuilder builder,
org.anyline.metadata.Table meta)
table[命令合成-子流程]
定义表的主键标识,在创建表的DDL结尾部分(注意不要跟列定义中的主键重复)
org.anyline.metadata.PrimaryKey
primary(org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Table table)
procedure[结果集封装]
根据驱动内置接口补充 Procedure
<T extends org.anyline.metadata.Procedure>
List<T>
procedures(org.anyline.data.runtime.DataRuntime runtime,
boolean create,
List<T> procedures)
procedure[结果集封装]
根据驱动内置接口补充 Procedure
procedures(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
LinkedHashMap<String,T> procedures,
org.anyline.entity.DataSet set)
procedure[结果集封装]
根据查询结果集构造 Trigger
<T extends org.anyline.metadata.Procedure>
List<T>
procedures(org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern)
procedures(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern)
select [命令执行-子流程]
JDBC执行完成后的结果处理
ptables(org.anyline.data.runtime.DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> tables,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
org.anyline.metadata.MasterTable master)
partition table[结果集封装]
根据根据驱动内置接口
ptables(org.anyline.data.runtime.DataRuntime runtime,
int total,
int index,
boolean create,
org.anyline.metadata.MasterTable master,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
LinkedHashMap<String,T> tables,
org.anyline.entity.DataSet set)
partition table[结果集封装]
根据查询结果集构造Table
partition table[调用入口]
查询主表
org.anyline.entity.DataSet
querys(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.data.prepare.RunPrepare prepare,
org.anyline.data.param.ConfigStore configs,
String... conditions)
query [调用入口]
返回DataSet中包含元数据信息,如果性能有要求换成maps
org.anyline.entity.DataSet
querys(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.Procedure procedure,
org.anyline.entity.PageNavi navi)
boolean
rename(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Column origin,
String name)
column[调用入口]
重命名列,执行的SQL通过meta.ddls()返回
boolean
rename(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Constraint origin,
String name)
boolean
rename(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.ForeignKey origin,
String name)
boolean
rename(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Function origin,
String name)
boolean
rename(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Index origin,
String name)
boolean
rename(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.MasterTable origin,
String name)
master table[调用入口]
重命名主表,执行的SQL通过meta.ddls()返回
boolean
rename(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PartitionTable origin,
String name)
partition table[调用入口]
创建分区表,执行的SQL通过meta.ddls()返回
boolean
rename(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.PrimaryKey origin,
String name)
boolean
rename(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Procedure origin,
String name)
boolean
rename(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Table origin,
String name)
table[调用入口]
重命名表,执行的SQL通过meta.ddls()返回
boolean
rename(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Tag origin,
String name)
boolean
rename(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Trigger origin,
String name)
boolean
rename(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.View origin,
String name)
view[调用入口]
重命名视图,执行的SQL通过meta.ddls()返回
org.anyline.entity.DataRow
row(boolean system,
org.anyline.data.runtime.DataRuntime runtime,
LinkedHashMap<String,org.anyline.metadata.Column> metadatas,
org.anyline.data.param.ConfigStore configs,
ResultSet rs)
query[结果集封装-子流程]
封装查询结果行,在外层遍历中修改rs下标
long
save [调用入口]
根据是否有主键值确认insert | update
执行完成后会补齐自增主键值
protected long
protected long
<T extends org.anyline.metadata.Schema>
T
根据 catalog, name检测schemas集合中是否存在
org.anyline.metadata.Schema
schema(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
org.anyline.entity.DataSet set)
schemas(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
LinkedHashMap<String,org.anyline.metadata.Schema> schemas,
org.anyline.entity.DataSet set)
schema[结果集封装]
根据查询结果集构造 Database
List<org.anyline.metadata.Schema>
schemas(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
List<org.anyline.metadata.Schema> schemas,
org.anyline.entity.DataSet set)
List<org.anyline.metadata.Schema>
schemas(org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Catalog catalog,
String name)
schemas(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.Catalog catalog,
String name)
org.anyline.entity.DataSet
select(org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean system,
String table,
org.anyline.data.param.ConfigStore configs,
org.anyline.data.run.Run run)
protected <T> org.anyline.entity.EntitySet<T>
select(org.anyline.data.runtime.DataRuntime runtime,
String random,
Class<T> clazz,
String table,
org.anyline.data.param.ConfigStore configs,
org.anyline.data.run.Run run)
select [命令执行-子流程]
DataRow转换成Entity
<T> org.anyline.entity.EntitySet<T>
selects(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.data.prepare.RunPrepare prepare,
Class<T> clazz,
org.anyline.data.param.ConfigStore configs,
String... conditions)
org.anyline.entity.DataRow
sequence(org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean next,
String... names)
protected void
boolean
insert [命令合成-子流程]
插入数据时是否支持占位符
<T extends org.anyline.metadata.Table>
T
table(List<T> tables,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String name)
根据 catalog, schema, name检测tables集合中是否存在
protected void
tableMap(org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema)
table[结果集封装-子流程]
查出所有key并以大写缓存 用来实现忽略大小写
tables(org.anyline.data.runtime.DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> tables,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
String... types)
<T extends org.anyline.metadata.Table>
List<T>
tables(org.anyline.data.runtime.DataRuntime runtime,
boolean create,
List<T> tables,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
String... types)
tables(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
LinkedHashMap<String,T> tables,
org.anyline.entity.DataSet set)
table[结果集封装]
根据查询结果集构造Table
<T extends org.anyline.metadata.Table>
List<T>
tables(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
List<T> tables,
org.anyline.entity.DataSet set)
table[结果集封装]
根据查询结果集构造Table
<T extends org.anyline.metadata.Table>
List<T>
tables(org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
String types,
boolean strut)
tables(org.anyline.data.runtime.DataRuntime runtime,
String random,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
String types,
boolean strut)
tags(org.anyline.data.runtime.DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> tags,
org.anyline.metadata.Table table,
String pattern)
tag[结果集封装]
解析JDBC get columns结果
tags(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Table table,
LinkedHashMap<String,T> tags,
org.anyline.entity.DataSet set)
tags(org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Table table)
triggers(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Table table,
LinkedHashMap<String,T> triggers,
org.anyline.entity.DataSet set)
trigger[结果集封装]
根据查询结果集构造 Trigger
triggers(org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Table table,
List<org.anyline.metadata.Trigger.EVENT> events)
long
org.anyline.metadata.type.DatabaseType
type(org.anyline.data.runtime.DataRuntime runtime,
StringBuilder builder,
org.anyline.metadata.Column meta)
column[命令合成-子流程]
列定义:数据类型
type(org.anyline.data.runtime.DataRuntime runtime,
StringBuilder builder,
org.anyline.metadata.Column meta,
String type,
boolean isIgnorePrecision,
boolean isIgnoreScale)
column[命令合成-子流程]
列定义:数据类型定义
type(org.anyline.data.runtime.DataRuntime runtime,
StringBuilder builder,
org.anyline.metadata.Index meta)
long
update(org.anyline.data.runtime.DataRuntime runtime,
String random,
int batch,
String dest,
Object data,
org.anyline.data.param.ConfigStore configs,
List<String> columns)
long
update(org.anyline.data.runtime.DataRuntime runtime,
String random,
String dest,
Object data,
org.anyline.data.param.ConfigStore configs,
org.anyline.data.run.Run run)
value(org.anyline.data.runtime.DataRuntime runtime,
org.anyline.metadata.Column column,
org.anyline.data.adapter.DriverAdapter.SQL_BUILD_IN_VALUE value)
views(org.anyline.data.runtime.DataRuntime runtime,
boolean create,
LinkedHashMap<String,T> views,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
String... types)
views(org.anyline.data.runtime.DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
LinkedHashMap<String,T> views,
org.anyline.entity.DataSet set)
view[结果集封装]
根据查询结果集构造View
views(org.anyline.data.runtime.DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
String types)