boolean
column[调用入口]
添加列,执行的SQL通过meta.ddls()返回
boolean
boolean
boolean
boolean
boolean
boolean
column[命令合成-子流程]
添加列引导
alter table sso_user [add column] type_code int
column[命令合成-子流程]
定义列:聚合类型
boolean
column[调用入口]
修改列,执行的SQL通过meta.ddls()返回
boolean
boolean
boolean
boolean
boolean
master table[调用入口]
修改主表,执行的SQL通过meta.ddls()返回
boolean
partition table[调用入口]
修改分区表,执行的SQL通过meta.ddls()返回
boolean
boolean
boolean
table[调用入口]
修改表,执行的SQL通过meta.ddls()返回
boolean
alter(DataRuntime runtime,
org.anyline.metadata.Table table,
org.anyline.metadata.Column meta,
boolean trigger)
column[调用入口]
修改列,执行的SQL通过meta.ddls()返回
boolean
alter(DataRuntime runtime,
org.anyline.metadata.Table table,
org.anyline.metadata.Constraint meta)
boolean
alter(DataRuntime runtime,
org.anyline.metadata.Table table,
org.anyline.metadata.ForeignKey meta)
boolean
alter(DataRuntime runtime,
org.anyline.metadata.Table table,
org.anyline.metadata.Index meta)
boolean
alter(DataRuntime runtime,
org.anyline.metadata.Table table,
org.anyline.metadata.PrimaryKey meta)
boolean
alter(DataRuntime runtime,
org.anyline.metadata.Table table,
org.anyline.metadata.PrimaryKey origin,
org.anyline.metadata.PrimaryKey meta)
boolean
alter(DataRuntime runtime,
org.anyline.metadata.Table table,
org.anyline.metadata.Tag meta,
boolean trigger)
boolean
boolean
boolean
view[调用入口]
修改视图,执行的SQL通过meta.ddls()返回
insert [命令合成-子流程]
批量插入数据时, 多行数据之间分隔符
table[命令合成-子流程]
创建表 body部分包含column index
column[命令合成]
修改列
有可能生成多条SQL
constraint[命令合成]
修改约束
有可能生成多条SQL
function[命令合成]
修改函数
有可能生成多条SQL
index[命令合成]
修改索引
有可能生成多条SQL
master table[命令合成-子流程]
修改主表
partition table[命令合成]
修改分区表
primary[命令合成]
修改主键
有可能生成多条SQL
sequence[命令合成]
修改序列
有可能生成多条SQL
table[命令合成]
修改列
有可能生成多条SQL,根据数据库类型优先合并成一条执行
tag[命令合成]
修改标签
有可能生成多条SQL
trigger[命令合成]
修改触发器
有可能生成多条SQL
table[命令合成-子流程]
创建表完成后追加列备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Column meta)二选一实现
column[命令合成-子流程]
添加列备注(表创建完成后调用,创建过程能添加备注的不需要实现)
master table[命令合成-子流程]
创建表完成后追加表备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Table meta)二选一实现
partition table[命令合成]
创建表完成后追加表备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Table meta)二选一实现
table[命令合成-子流程]
创建表完成后追加表备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Table meta)二选一实现
view[命令合成-子流程]
添加视图备注(视图创建完成后调用,创建过程能添加备注的不需要实现)
index[命令合成]
创建表过程添加索引,表创建完成后添加索引,于表内索引index(DataRuntime, StringBuilder, Table)二选一
column[命令合成-子流程]
修改备注
一般不直接调用,如果需要由buildAlterRun内部统一调用
master table[命令合成-子流程]
修改主表备注
partition table[命令合成-子流程]
修改分区表备注
tag[命令合成]
修改备注
一般不直接调用,如果需要由buildAlterRun内部统一调用
column[命令合成-子流程]
修改默认值
一般不直接调用,如果需要由buildAlterRun内部统一调用
tag[命令合成]
修改默认值
一般不直接调用,如果需要由buildAlterRun内部统一调用
column[命令合成-子流程]
修改非空限制
一般不直接调用,如果需要由buildAlterRun内部统一调用
tag[命令合成]
修改非空限制
一般不直接调用,如果需要由buildAlterRun内部统一调用
column[命令合成-子流程]
修改数据类型
一般不直接调用,如果需要由buildAlterRun内部统一调用
tag[命令合成]
修改数据类型
一般不直接调用,如果需要由buildAlterRun内部统一调用
partition table[命令合成]
创建分区表
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三选一 不要重复
delete[命令合成]
合成 where column in (values)
delete[命令合成]
合成 where k1 = v1 and k2 = v2
delete[命令合成-子流程]
合成 where k1 = v1 and k2 = v2
delete[命令合成-子流程]
合成 where column in (values)
partition table[命令合成-]
删除分区表
insert [命令合成]
填充inset命令内容(创建批量INSERT RunPrepare)
column[命令合成]
(方法1)
查询多个表的列
master table[命令合成]
查询 MasterTable DDL
partition table[命令合成]
查询 PartitionTable DDL
edgeTable[命令合成]
查询表,不是查表中的数据
function[命令合成]
查询表上的 Trigger
partition table[命令合成]
查询分区表
partition table[命令合成]
根据主表查询分区表
partition table[命令合成]
根据主表查询分区表
partition table[命令合成]
根据主表查询分区表
procedure[命令合成]
查询表上的 Trigger
database[命令合成]
查询当前数据源 数据库产品说明(产品名称+版本号)
select[命令合成]
最终可执行命令
创建查询SQL
sequence[命令合成]
查询表上的 Trigger
trigger[命令合成]
查询表上的 Trigger
database[命令合成]
查询当前数据源 数据库版本 版本号比较复杂 不是全数字
vertexTable[命令合成]
查询表,不是查表中的数据
column[命令合成]
修改列名
一般不直接调用,如果需要由buildAlterRun内部统一调用
constraint[命令合成]
修改约束名
一般不直接调用,如果需要由buildAlterRun内部统一调用
foreign[命令合成]
修改外键名
一般不直接调用,如果需要由buildAlterRun内部统一调用
function[命令合成]
修改函数名
一般不直接调用,如果需要由buildAlterRun内部统一调用
index[命令合成]
修改索引名
一般不直接调用,如果需要由buildAlterRun内部统一调用
master table[命令合成-子流程]
主表重命名
partition table[命令合成]
分区表重命名
primary[命令合成]
修改主键名
一般不直接调用,如果需要由buildAlterRun内部统一调用
sequence[命令合成]
修改序列名
一般不直接调用,如果需要由buildAlterRun内部统一调用
tag[命令合成]
修改标签名
一般不直接调用,如果需要由buildAlterRun内部统一调用
trigger[命令合成]
修改触发器名
一般不直接调用,如果需要由buildAlterRun内部统一调用
view[命令合成]
重命名
一般不直接调用,如果需要由buildAlterRun内部统一调用
<T extends org.anyline.metadata.Catalog>
T
org.anyline.metadata.Catalog
catalog[结果集封装]
当前catalog 根据驱动内置接口补充
org.anyline.metadata.Catalog
catalog(DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Catalog catalog,
org.anyline.entity.DataSet set)
catalog[结果集封装]
当前catalog 根据查询结果集
catalog[结果集封装]
根据驱动内置接口补充 catalog
List<org.anyline.metadata.Catalog>
catalog[结果集封装]
根据驱动内置接口补充 catalog
catalogs(DataRuntime runtime,
int index,
boolean create,
LinkedHashMap<String,org.anyline.metadata.Catalog> catalogs,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
org.anyline.entity.DataSet set)
catalog[结果集封装]
根据查询结果集构造 Database
List<org.anyline.metadata.Catalog>
catalogs(DataRuntime runtime,
int index,
boolean create,
List<org.anyline.metadata.Catalog> catalogs,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
org.anyline.entity.DataSet set)
catalog[结果集封装]
根据查询结果集构造 Database
List<org.anyline.metadata.Catalog>
column[命令合成-子流程]
列定义:创建或删除列之前 检测表是否存在
IF NOT EXISTS
index[命令合成-子流程]
创建或删除表索引前 检测表是否存在
IF NOT EXISTS
<T extends org.anyline.metadata.BaseMetadata>
T
检测name,name中可能包含catalog.schema.name
如果有一项或三项,在父类中解析
如果只有两项,需要根据不同数据库区分出最前一项是catalog还是schema,如果区分不出来的抛出异常
void
table[命令合成-子流程]
检测表主键(在没有显式设置主键时根据其他条件判断如自增),同时根据主键对象给相关列设置主键标识
table[命令合成-子流程]
创建或删除表之前 检测表是否存在
IF NOT EXISTS
tag[命令合成]
创建或删除标签之前 检测表是否存在
IF NOT EXISTS
view[命令合成-子流程]
创建或删除视图之前 检测视图是否存在
IF NOT EXISTS
<T extends org.anyline.metadata.Column>
T
<T extends org.anyline.metadata.Column>
List<T>
columns(DataRuntime runtime,
int index,
boolean create,
List<org.anyline.metadata.Table> tables,
List<T> columns,
org.anyline.entity.DataSet set)
column[结果集封装]
(方法1)
根据系统表查询SQL获取表结构
根据查询结果集构造Column,并分配到各自的表中
column[结果集封装]
根据查询结果集构造Tag
<T extends org.anyline.metadata.Column>
List<T>
columns(DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Table table,
List<T> columns,
org.anyline.entity.DataSet set)
table[命令合成-子流程]
创建表 columns部分
<T extends org.anyline.metadata.Column>
List<T>
columns(DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
List<org.anyline.metadata.Table> tables)
column[调用入口]
(方法1)
查询多个表列,并分配到每个表中,需要保持所有表的catalog,schema相同
<T extends org.anyline.metadata.Column>
List<T>
columns(DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
org.anyline.metadata.Table table)
table[命令合成-子流程]
备注 创建表的完整DDL拼接COMMENT部分,与buildAppendCommentRun二选一实现
insert [命令合成-子流程]
确认需要插入的列
update [命令合成-子流程]
确认需要更新的列
<T extends org.anyline.metadata.Constraint>
List<T>
constraints(DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Table table,
List<T> constraints,
org.anyline.entity.DataSet set)
constraint[结果集封装]
根据查询结果集构造Constraint
constraint[结果集封装]
根据查询结果集构造Constraint
<T extends org.anyline.metadata.Constraint>
List<T>
long
long
boolean
boolean
master table[调用入口]
创建主表,执行的SQL通过meta.ddls()返回
boolean
partition table[调用入口]
创建分区表,执行的SQL通过meta.ddls()返回
boolean
boolean
table[调用入口]
创建表,执行的SQL通过meta.ddls()返回
boolean
view[调用入口]
创建视图,执行的SQL通过meta.ddls()返回
select[命令合成-子流程]
构造 FIND_IN_SET 查询条件
如果不需要占位符 返回null 否则原样返回value
select[命令合成-子流程]
构造(NOT) IN 查询条件
select[命令合成-子流程]
构造 LIKE 查询条件
如果不需要占位符 返回null 否则原样返回value
insert [命令合成-子流程]
根据entity创建 INSERT RunPrepare由buildInsertRun调用
insert [命令合成-子流程]
根据collection创建 INSERT RunPrepare由buildInsertRun调用
<T extends org.anyline.metadata.Database>
T
根据 name检测databases集合中是否存在
org.anyline.metadata.Database
database[结果集封装]
当前database 根据驱动内置接口补充
org.anyline.metadata.Database
database(DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Database database,
org.anyline.entity.DataSet set)
database[结果集封装]
当前database 根据查询结果集
org.anyline.metadata.Database
databases(DataRuntime runtime,
int index,
boolean create,
LinkedHashMap<String,org.anyline.metadata.Database> databases,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
org.anyline.entity.DataSet set)
List<org.anyline.metadata.Database>
databases(DataRuntime runtime,
int index,
boolean create,
List<org.anyline.metadata.Database> databases,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
org.anyline.entity.DataSet set)
List<org.anyline.metadata.Database>
ddl(DataRuntime runtime,
int index,
org.anyline.metadata.Function function,
List<String> ddls,
org.anyline.entity.DataSet set)
function[结果集封装]
查询 Function DDL
ddl(DataRuntime runtime,
int index,
org.anyline.metadata.graph.EdgeTable meta,
List<String> ddls,
org.anyline.entity.DataSet set)
ddl(DataRuntime runtime,
int index,
org.anyline.metadata.graph.VertexTable meta,
List<String> ddls,
org.anyline.entity.DataSet set)
vertexTable[结果集封装]
查询表DDL
ddl(DataRuntime runtime,
int index,
org.anyline.metadata.MasterTable table,
List<String> ddls,
org.anyline.entity.DataSet set)
master table[结果集封装]
查询 MasterTable DDL
ddl(DataRuntime runtime,
int index,
org.anyline.metadata.PartitionTable table,
List<String> ddls,
org.anyline.entity.DataSet set)
partition table[结果集封装]
查询 MasterTable DDL
ddl(DataRuntime runtime,
int index,
org.anyline.metadata.Procedure procedure,
List<String> ddls,
org.anyline.entity.DataSet set)
procedure[结果集封装]
查询 Procedure DDL
ddl(DataRuntime runtime,
int index,
org.anyline.metadata.Sequence sequence,
List<String> ddls,
org.anyline.entity.DataSet set)
sequence[结果集封装]
查询 Sequence DDL
ddl(DataRuntime runtime,
int index,
org.anyline.metadata.Table table,
List<String> ddls,
org.anyline.entity.DataSet set)
column[命令合成-子流程]
定义列,依次拼接下面几个属性注意不同数据库可能顺序不一样
long
long
delete [调用入口]
合成 where k1 = v1 and k2 = v2
long
delete [调用入口]
根据configs和conditions过滤条件
<T> long
delete [调用入口]
合成 where column in (values)
<T extends org.anyline.metadata.Table>
T
detail(DataRuntime runtime,
int index,
T meta,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
org.anyline.entity.DataRow row)
table[结果集封装]
根据查询结果封装Table更多属性
<T extends org.anyline.metadata.Index>
T
detail(DataRuntime runtime,
int index,
T meta,
org.anyline.metadata.Table table,
org.anyline.entity.DataRow row)
index[结构集封装]
根据查询结果集构造index更多属性(column,order, position)
<T extends org.anyline.metadata.PrimaryKey>
T
detail(DataRuntime runtime,
int index,
T primary,
org.anyline.metadata.Table table,
org.anyline.entity.DataSet set)
primary[结构集封装]
根据查询结果集构造PrimaryKey更多属性
boolean
column[调用入口]
删除列,执行的SQL通过meta.ddls()返回
boolean
boolean
boolean
boolean
boolean
master table[调用入口]
删除主表,执行的SQL通过meta.ddls()返回
boolean
partition table[调用入口]
删除分区表,执行的SQL通过meta.ddls()返回
boolean
boolean
boolean
table[调用入口]
删除表,执行的SQL通过meta.ddls()返回
boolean
boolean
boolean
view[调用入口]
删除视图,执行的SQL通过meta.ddls()返回
column[命令合成-子流程]
删除列引导
alter table sso_user [drop column] type_code
trigger[命令合成-子流程]
触发级别(行或整个命令)
edgeTable[结果集封装]
根据驱动内置方法补充
<T extends org.anyline.metadata.graph.EdgeTable>
List<T>
edgeTables(DataRuntime runtime,
boolean create,
List<T> tables,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
int types)
edgeTable[结果集封装]
根据驱动内置方法补充
edgeTable[结果集封装]
根据查询结果集构造EdgeTable
<T extends org.anyline.metadata.graph.EdgeTable>
List<T>
edgeTables(DataRuntime runtime,
int index,
boolean create,
List<T> tables,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
org.anyline.entity.DataSet set)
edgeTable[结果集封装]
根据查询结果集构造EdgeTable
<T extends org.anyline.metadata.graph.EdgeTable>
List<T>
edgeTables(DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
int types,
int struct)
table[命令合成-子流程]
创建表 engine
long
long
long
boolean
boolean
boolean
void
delete[命令合成-子流程]
构造查询主体 拼接where group等(不含分页 ORDER)
protected void
void
execute [命令合成-子流程]
填充 execute 命令内容
protected void
protected void
protected void
void
insert [命令合成-子流程]
填充inset命令内容(创建批量INSERT RunPrepare)
void
insert [命令合成-子流程]
填充inset命令内容(创建批量INSERT RunPrepare)
void
protected void
protected void
protected void
foreign[结构集封装]
根据查询结果集构造PrimaryKey
<T extends org.anyline.metadata.Function>
List<T>
function[结果集封装]
根据驱动内置接口补充 Function
functions(DataRuntime runtime,
int index,
boolean create,
LinkedHashMap<String,T> functions,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
org.anyline.entity.DataSet set)
function[结果集封装]
根据查询结果集构造 Trigger
<T extends org.anyline.metadata.Function>
List<T>
functions(DataRuntime runtime,
int index,
boolean create,
List<T> functions,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
org.anyline.entity.DataSet set)
function[结果集封装]
根据查询结果集构造 Trigger
<T extends org.anyline.metadata.Function>
List<T>
insert [after]
执行insert后返回自增主键的key
column[命令合成-子流程]
列定义:递增列,需要通过serial实现递增的在type(DataRuntime runtime, StringBuilder builder, Column meta)中实现
org.anyline.metadata.adapter.IndexMetadataAdapter
index[结构集封装-依据]
读取index元数据结果集的依据
<T extends org.anyline.metadata.Index>
List<T>
indexs(DataRuntime runtime,
boolean create,
List<T> indexs,
org.anyline.metadata.Table table,
boolean unique,
boolean approximate)
index[结果集封装]
根据查询结果集构造Index
<T extends org.anyline.metadata.Index>
List<T>
indexs(DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Table table,
List<T> indexs,
org.anyline.entity.DataSet set)
index[结果集封装]
根据查询结果集构造Index
table[命令合成-子流程]
创建表 索引部分,与buildAppendIndexRun二选一
<T extends org.anyline.metadata.Index>
List<T>
table[命令合成-子流程]
继承自table.getInherit
<T extends org.anyline.metadata.Table>
T
init(DataRuntime runtime,
int index,
T meta,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
org.anyline.entity.DataRow row)
table[结果集封装]
根据查询结果封装Table基础属性
<T extends org.anyline.metadata.Column>
T
init(DataRuntime runtime,
int index,
T meta,
org.anyline.metadata.Table table,
org.anyline.entity.DataRow row)
column [结果集封装-子流程](方法1)
方法(1)内部遍历
<T extends org.anyline.metadata.PrimaryKey>
T
init(DataRuntime runtime,
int index,
T primary,
org.anyline.metadata.Table table,
org.anyline.entity.DataSet set)
primary[结构集封装]
根据查询结果集构造PrimaryKey基础属性
protected void
protected void
long
insert [调用入口]
执行前根据主键生成器补充主键值, 执行完成后会补齐自增主键值
long
insert [命令执行]
执行完成后会补齐自增主键值
生成insert sql的value部分,每个Entity(每行数据)调用一次
(1,2,3)
(?
protected boolean
protected boolean
keyword(org.anyline.metadata.BaseMetadata meta)
table[命令合成-子流程]
部分数据库在创建主表时用主表关键字(默认),部分数据库普通表主表子表都用table,部分数据库用collection、timeseries等
query [调用入口]
对性能有要求的场景调用,返回java原生map集合, 结果中不包含元数据信息
master table[结果集封装]
根据根据驱动内置接口
master table[结果集封装]
根据查询结果集构造Table
boolean
boolean
验证运行环境与当前适配器是否匹配
默认不连接只根据连接参数
只有同一个库区分不同版本(如mmsql2000/mssql2005)或不同模式(如kingbase的oracle/pg模式)时才需要单独实现
select[命令合成-子流程]
合成最终 select 命令 包含分页 排序
count [命令合成]
合成最终 select count 命令
name(org.anyline.metadata.Type type)
column[命令合成-子流程]
列定义:更新行事件
table[命令合成-子流程]
主表设置分区依据(根据哪几列分区)
table[命令合成-子流程]
子表执行分区依据(分区依据值)如CREATE TABLE hr_user_fi PARTITION OF hr_user FOR VALUES IN ('FI')
table[命令合成-子流程]
子表执行分区依据(相关主表)
如CREATE TABLE hr_user_fi PARTITION OF hr_user FOR VALUES IN ('FI')
partition table[结果集封装]
根据根据驱动内置接口
partitionTables(DataRuntime runtime,
int total,
int index,
boolean create,
org.anyline.metadata.MasterTable master,
LinkedHashMap<String,T> tables,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
org.anyline.entity.DataSet set)
partition table[结果集封装]
根据查询结果集构造Table
partition table[调用入口]
查询主表
column[命令合成-子流程]
列定义:定义列的主键标识(注意不要跟表定义中的主键重复)
table[命令合成-子流程]
定义表的主键标识,在创建表的DDL结尾部分(注意不要跟列定义中的主键重复)
org.anyline.metadata.PrimaryKey
org.anyline.metadata.PrimaryKey
primary[结构集封装]
根据驱动内置接口补充PrimaryKey
org.anyline.metadata.adapter.PrimaryMetadataAdapter
primary[结构集封装-依据]
读取primary key元数据结果集的依据
procedure[结果集封装]
根据驱动内置接口补充 Procedure
<T extends org.anyline.metadata.Procedure>
List<T>
procedure[结果集封装]
根据驱动内置接口补充 Procedure
procedure[结果集封装]
根据查询结果集构造 Trigger
<T extends org.anyline.metadata.Procedure>
List<T>
select [结果集封装-子流程]
JDBC执行完成后的结果处理
database[结果集封装]
根据JDBC内置接口 product
database[结果集封装]
根据查询结果集构造 product
database[调用入口]
当前数据源 数据库描述(产品名称+版本号)
org.anyline.entity.DataSet
query [调用入口]
返回DataSet中包含元数据信息,如果性能有要求换成maps
org.anyline.entity.DataSet
querys(DataRuntime runtime,
String random,
org.anyline.metadata.Procedure procedure,
org.anyline.entity.PageNavi navi)
boolean
column[调用入口]
重命名列,执行的SQL通过meta.ddls()返回
boolean
boolean
boolean
boolean
boolean
master table[调用入口]
重命名主表,执行的SQL通过meta.ddls()返回
boolean
partition table[调用入口]
创建分区表,执行的SQL通过meta.ddls()返回
boolean
boolean
boolean
table[调用入口]
重命名表,执行的SQL通过meta.ddls()返回
boolean
boolean
boolean
view[调用入口]
重命名视图,执行的SQL通过meta.ddls()返回
long
save [调用入口]
根据是否有主键值确认insert | update
执行完成后会补齐自增主键值
protected long
protected long
<T extends org.anyline.metadata.Schema>
T
根据 catalog, name检测schemas集合中是否存在
org.anyline.metadata.Schema
schema[结果集封装]
当前schema 根据驱动内置接口补充
org.anyline.metadata.Schema
schema(DataRuntime runtime,
int index,
boolean create,
org.anyline.metadata.Schema schema,
org.anyline.entity.DataSet set)
schema[结果集封装]
当前schema 根据查询结果集
schemas(DataRuntime runtime,
int index,
boolean create,
LinkedHashMap<String,org.anyline.metadata.Schema> schemas,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
org.anyline.entity.DataSet set)
schema[结果集封装]
根据查询结果集构造 Database
List<org.anyline.metadata.Schema>
schemas(DataRuntime runtime,
int index,
boolean create,
List<org.anyline.metadata.Schema> schemas,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
org.anyline.entity.DataSet set)
List<org.anyline.metadata.Schema>
<T extends org.anyline.metadata.BaseMetadata>
T
search(List<T> metas,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String name)
根据 catalog, schema, name检测tables集合中是否存在
protected org.anyline.entity.DataSet
org.anyline.entity.DataSet
protected <T> org.anyline.entity.EntitySet<T>
select [命令执行-子流程]
DataRow转换成Entity
<T> org.anyline.entity.EntitySet<T>
org.anyline.entity.DataRow
<T extends org.anyline.metadata.Sequence>
List<T>
sequence[结果集封装]
根据驱动内置接口补充 Sequence
sequence[结果集封装]
根据查询结果集构造 Trigger
<T extends org.anyline.metadata.Sequence>
List<T>
sequence[结果集封装]
根据查询结果集构造 Trigger
<T extends org.anyline.metadata.Sequence>
List<T>
protected void
boolean
boolean
insert [命令合成-子流程]
插入数据时是否支持占位符
boolean
protected void
tableMap(DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema)
table[结果集封装-子流程]
查出所有key并以大写缓存 用来实现忽略大小写
tables(DataRuntime runtime,
int index,
boolean create,
LinkedHashMap<String,T> tables,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
org.anyline.entity.DataSet set)
table[结果集封装]
根据查询结果集构造Table
<T extends org.anyline.metadata.Table>
List<T>
tables(DataRuntime runtime,
int index,
boolean create,
List<T> tables,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
org.anyline.entity.DataSet set)
table[结果集封装]
根据查询结果集构造Table
<T extends org.anyline.metadata.Table>
List<T>
tables(DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
int types,
int struct)
tables(DataRuntime runtime,
String random,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
int types,
int struct)
tag[结果集封装]
解析JDBC get columns结果
trigger[结果集封装]
根据查询结果集构造 Trigger
long
org.anyline.metadata.type.DatabaseType
column[命令合成-子流程]
列定义:数据类型
column[命令合成-子流程]
列定义:数据类型定义
long
long
database[结果集封装]
根据JDBC内置接口 version
database[结果集封装]
根据查询结果集构造 version
database[调用入口]
当前数据源 数据库类型
vertexTable[结果集封装]
根据驱动内置方法补充
<T extends org.anyline.metadata.graph.VertexTable>
List<T>
vertexTables(DataRuntime runtime,
boolean create,
List<T> tables,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
int types)
vertexTable[结果集封装]
根据驱动内置方法补充
vertexTable[结果集封装]
根据查询结果集构造VertexTable
<T extends org.anyline.metadata.graph.VertexTable>
List<T>
vertexTables(DataRuntime runtime,
int index,
boolean create,
List<T> tables,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
org.anyline.entity.DataSet set)
vertexTable[结果集封装]
根据查询结果集构造VertexTable
<T extends org.anyline.metadata.graph.VertexTable>
List<T>
vertexTables(DataRuntime runtime,
String random,
boolean greedy,
org.anyline.metadata.Catalog catalog,
org.anyline.metadata.Schema schema,
String pattern,
int types,
int struct)