/**
 * DriverAdapter主要用来构造和执行不同数据库的命令,一般会分成3步,以insert为例
 * 1.insert[调用入口]提供为上一步调用的方法,方法内部再调用[命令合成]生成具体命令,最后调用[命令执行]执行命令
 * 2.insert[命令合成]根据不同的数据库生成具体的insert命令
 * 3.insert[命令执行]执行[命令合成]生成的命令
 * 其中[调用入口],[命令执行]大部分通用,重点是[命令合成]需要由每个数据库的适配器各自生成
 * [命令执行]过程注意数据库是否支持占位符,是否支持返回自增值,是否支持批量量插入
 * 以上3步在子类中要全部实现,如果不实现,需要输出日志或调用super方法(用于异常堆栈输出)
 */
/**
* 数据库类型
* @return DatabaseType
*/
(1) DatabaseType type()
/**
* 验证运行环境与当前适配器是否匹配<br/>
* 默认不连接只根据连接参数<br/>
* 只有同一个库区分不同版本(如mmsql2000/mssql2005)或不同模式(如kingbase的oracle/pg模式)时才需要单独实现
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param compensate 是否补偿匹配,第一次失败后,会再匹配一次,第二次传入true
* @return boolean
*/
(2) boolean match(DataRuntime runtime, boolean compensate)
/**
*
* @param feature 当前运行环境特征
* @param keywords 关键字+jdbc-url前缀+驱动类
* @param compensate 是否补偿匹配,第一次失败后,会再匹配一次,第二次传入true
* @return 数据源特征中包含上以任何一项都可以通过
*/
(3) boolean match(String feature, List<String> keywords, boolean compensate)
/**
* 界定符(分隔符)
* @return String
*/
(4) String getDelimiterFr()

(5) String getDelimiterTo()
/**
* 对应的兼容模式,有些数据库会兼容oracle或pg,需要分别提供两个JDBCAdapter或者直接依赖oracle/pg的adapter
* 参考DefaultJDBCAdapterUtil定位adapter的方法
* @return DatabaseType
*/
(6) DatabaseType compatible()
/**
* 转换成相应数据库类型<br/>
* 把编码时输入的数据类型如(long)转换成具体数据库中对应的数据类型,如有些数据库中用bigint有些数据库中有long
* @param type 编码时输入的类型
* @return 具体数据库中对应的数据类型
*/
(7) ColumnType type(String type)
/**
* 写入数据库前 类型转换
* @param supports 写入的原始类型 class ColumnType StringColumnType
* @param writer DataWriter
*/
(8) void reg(Object[] supports, DataWriter writer)
/**
* 写入数据库时 类型转换 写入的原始类型需要writer中实现supports
* @param writer DataWriter
*/
(9) void reg(DataWriter writer)
/**
* 读取数据库入 类型转换
* @param supports 读取的原始类型 class ColumnType StringColumnType
* @param reader DataReader
*/
(10) void reg(Object[] supports, DataReader reader)
/**
* 读取数据库入 类型转换 读取的原始类型需要reader中实现supports
* @param reader DataReader
*/
(11) void reg(DataReader reader)
/**
* 根据读出的数据类型 定位DataReader
* @param type class ColumnType StringColumnType
* @return DataReader
*/
(12) DataReader reader(Object type)
/**
* 根据写入的数据类型 定位DataWriter,只根据输入类型,输出类型在writer中判断
* @param type class(String.class) TypeMetadata,TypeMetadata.CATEGORY, StringColumnType("VARCHAR2")
* @return DataWriter
*/
(13) DataWriter writer(Object type)
/**
* insert [调用入口]<br/>
* 执行前根据主键生成器补充主键值,执行完成后会补齐自增主键值
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param data 需要插入入的数据
* @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
*                列可以加前缀<br/>
*                +:表示必须插入<br/>
*                -:表示必须不插入<br/>
*                ?:根据是否有值<br/>
*
*        如果没有提供columns,长度为0也算没有提供<br/>
*        则解析obj(遍历所有的属性工Key)获取insert列<br/>
*
*        如果提供了columns则根据columns获取insert列<br/>
*
*        但是columns中出现了添加前缀列,则解析完columns后,继续解析obj<br/>
*
*        以上执行完后,如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true<br/>
*        则把执行结果与表结构对比,删除表中没有的列<br/>
* @return 影响行数
*/
(14) long insert(DataRuntime runtime, String random, int batch, Table dest, Object data, ConfigStore configs, List<String> columns)

(15) long insert(DataRuntime runtime, String random, int batch, Table dest, Object data, List<String> columns)

(16) long insert(DataRuntime runtime, String random, int batch, Table dest, Object data, String ... columns)

(17) long insert(DataRuntime runtime, String random, int batch, Object data, String ... columns)

(18) long insert(DataRuntime runtime, String random, Table dest, Object data, List<String> columns)

(19) long insert(DataRuntime runtime, String random, Table dest, Object data, String ... columns)

(20) long insert(DataRuntime runtime, String random, Object data, String ... columns)

(21) long insert(DataRuntime runtime, String random, int batch, String dest, Object data, ConfigStore configs, List<String> columns)

(22) long insert(DataRuntime runtime, String random, int batch, String dest, Object data, List<String> columns)

(23) long insert(DataRuntime runtime, String random, int batch, String dest, Object data, String ... columns)

(24) long insert(DataRuntime runtime, String random, String dest, Object data, List<String> columns)

(25) long insert(DataRuntime runtime, String random, String dest, Object data, String ... columns)
/**
* insert [命令合成]<br/>
* 填充inset命令内容(创建批量INSERT RunPrepare)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param obj 需要插入的数据
* @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
(26) Run buildInsertRun(DataRuntime runtime, int batch, Table dest, Object obj, ConfigStore configs, List<String> columns)

(27) Run buildInsertRun(DataRuntime runtime, int batch, Table dest, Object obj, List<String> columns)

(28) Run buildInsertRun(DataRuntime runtime, int batch, Table dest, Object obj, String ... columns)

(29) Run buildInsertRun(DataRuntime runtime, int batch, Table dest, Object obj, ConfigStore confgis, String ... columns)

(30) Run buildInsertRun(DataRuntime runtime, int batch, Object obj, String ... columns)

(31) Run buildInsertRun(DataRuntime runtime, int batch, Object obj, ConfigStore configs, String ... columns)

(32) Run buildInsertRun(DataRuntime runtime, int batch, ConfigStore configs, Object obj, String ... columns)

(33) Run buildInsertRun(DataRuntime runtime, int batch, String dest, Object obj, ConfigStore configs, List<String> columns)

(34) Run buildInsertRun(DataRuntime runtime, int batch, String dest, Object obj, List<String> columns)

(35) Run buildInsertRun(DataRuntime runtime, int batch, String dest, Object obj, String ... columns)

(36) Run buildInsertRun(DataRuntime runtime, int batch, String dest, Object obj, ConfigStore confgis, String ... columns)
/**
* insert [命令合成-子流程]<br/>
* 填充inset命令内容(创建批量INSERT RunPrepare)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param list 需要插入的数据集合
* @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
*/
(37) void fillInsertContent(DataRuntime runtime, Run run, Table dest, Collection list, ConfigStore configs, LinkedHashMap<String, Column> columns)

(38) void fillInsertContent(DataRuntime runtime, Run run, Table dest, Collection list, LinkedHashMap<String, Column> columns)
/**
* insert [命令合成-子流程]<br/>
* 填充inset命令内容(创建批量INSERT RunPrepare)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param set 需要插入的数据集合
* @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
*/
(39) void fillInsertContent(DataRuntime runtime, Run run, Table dest, DataSet set, ConfigStore configs, LinkedHashMap<String, Column> columns)

(40) void fillInsertContent(DataRuntime runtime, Run run, Table dest, DataSet set, LinkedHashMap<String, Column> columns)
/**
* insert [命令合成-子流程]<br/>
* 填充inset命令内容(创建批量INSERT RunPrepare)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param list 需要插入的数据集合
* @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
*/
(41) void fillInsertContent(DataRuntime runtime, Run run, String dest, Collection list, ConfigStore configs, LinkedHashMap<String, Column> columns)

(42) void fillInsertContent(DataRuntime runtime, Run run, String dest, Collection list, LinkedHashMap<String, Column> columns)
/**
* insert [命令合成-子流程]<br/>
* 填充inset命令内容(创建批量INSERT RunPrepare)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param set 需要插入的数据集合
* @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
*/
(43) void fillInsertContent(DataRuntime runtime, Run run, String dest, DataSet set, ConfigStore configs, LinkedHashMap<String, Column> columns)

(44) void fillInsertContent(DataRuntime runtime, Run run, String dest, DataSet set, LinkedHashMap<String, Column> columns)
/**
* insert [命令合成-子流程]<br/>
* 确认需要插入的列
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param data  Entity或DataRow
* @param batch  是否批量
* @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
*                列可以加前缀<br/>
*                +:表示必须插入<br/>
*                -:表示必须不插入<br/>
*                ?:根据是否有值<br/>
*
*        如果没有提供columns,长度为0也算没有提供<br/>
*        则解析obj(遍历所有的属性工Key)获取insert列<br/>
*
*        如果提供了columns则根据columns获取insert列<br/>
*
*        但是columns中出现了添加前缀列,则解析完columns后,继续解析obj<br/>
*
*        以上执行完后,如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true<br/>
*        则把执行结果与表结构对比,删除表中没有的列<br/>
* @return List
*/
(45) LinkedHashMap<String, Column> confirmInsertColumns(DataRuntime runtime, Table dest, Object data, ConfigStore configs, List<String> columns, boolean batch)

(46) LinkedHashMap<String, Column> confirmInsertColumns(DataRuntime runtime, String dest, Object data, ConfigStore configs, List<String> columns, boolean batch)
/**
* insert [命令合成-子流程]<br/>
* 批量插入数据时,多行数据之间分隔符
* @return String
*/
(47) String batchInsertSeparator()
/**
* insert [命令合成-子流程]<br/>
* 插入数据时是否支持占位符
* @return boolean
*/
(48) boolean supportInsertPlaceholder()
/**
* insert [命令合成-子流程]<br/>
* 自增主键返回标识
* @return String
*/
(49) String generatedKey()
/**
* insert [命令执行]
* <br/>
* 执行完成后会补齐自增主键值
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param data data
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @param pks 需要返回的主键
* @return 影响行数
*/
(50) long insert(DataRuntime runtime, String random, Object data, ConfigStore configs, Run run, String[] pks)
/**
* UPDATE [调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param data 数据
* @param configs 条件
* @param columns 需要插入或更新的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
*                列可以加前缀<br/>
*                +:表示必须更新<br/>
*                -:表示必须不更新<br/>
*                ?:根据是否有值<br/>
*
*        如果没有提供columns,长度为0也算没有提供<br/>
*        则解析obj(遍历所有的属性工Key)获取insert列<br/>
*
*        如果提供了columns则根据columns获取insert列<br/>
*
*        但是columns中出现了添加前缀列,则解析完columns后,继续解析obj<br/>
*
*        以上执行完后,如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true<br/>
*        则把执行结果与表结构对比,删除表中没有的列<br/>
* @return 影响行数
*/
(51) long update(DataRuntime runtime, String random, int batch, Table dest, Object data, ConfigStore configs, List<String> columns)

(52) long update(DataRuntime runtime, String random, int batch, Object data, ConfigStore configs, List<String> columns)

(53) long update(DataRuntime runtime, String random, int batch, Table dest, Object data, List<String> columns)

(54) long update(DataRuntime runtime, String random, int batch, Object data, List<String> columns)

(55) long update(DataRuntime runtime, String random, int batch, Object data, ConfigStore configs)

(56) long update(DataRuntime runtime, String random, int batch, Table dest, Object data, ConfigStore configs, String ... columns)

(57) long update(DataRuntime runtime, String random, int batch, Object data, ConfigStore configs, String ... columns)

(58) long update(DataRuntime runtime, String random, int batch, Table dest, Object data, String ... columns)

(59) long update(DataRuntime runtime, String random, int batch, Object data, String ... columns)

(60) long update(DataRuntime runtime, String random, Table dest, Object data, ConfigStore configs, List<String> columns)

(61) long update(DataRuntime runtime, String random, Object data, ConfigStore configs, List<String> columns)

(62) long update(DataRuntime runtime, String random, Table dest, Object data, List<String> columns)

(63) long update(DataRuntime runtime, String random, Object data, List<String> columns)

(64) long update(DataRuntime runtime, String random, Object data, ConfigStore configs)

(65) long update(DataRuntime runtime, String random, Table dest, Object data, ConfigStore configs, String ... columns)

(66) long update(DataRuntime runtime, String random, Object data, ConfigStore configs, String ... columns)

(67) long update(DataRuntime runtime, String random, Table dest, Object data, String ... columns)

(68) long update(DataRuntime runtime, String random, Object data, String ... columns)

(69) long update(DataRuntime runtime, String random, int batch, String dest, Object data, ConfigStore configs, List<String> columns)

(70) long update(DataRuntime runtime, String random, int batch, String dest, Object data, List<String> columns)

(71) long update(DataRuntime runtime, String random, int batch, String dest, Object data, ConfigStore configs, String ... columns)

(72) long update(DataRuntime runtime, String random, int batch, String dest, Object data, String ... columns)

(73) long update(DataRuntime runtime, String random, String dest, Object data, ConfigStore configs, List<String> columns)

(74) long update(DataRuntime runtime, String random, String dest, Object data, List<String> columns)

(75) long update(DataRuntime runtime, String random, String dest, Object data, ConfigStore configs, String ... columns)

(76) long update(DataRuntime runtime, String random, String dest, Object data, String ... columns)
/**
* update [命令合成]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param obj Entity或DtaRow
* @param configs 更新条件
* @param columns 需要插入或更新的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
*                列可以加前缀<br/>
*                +:表示必须更新<br/>
*                -:表示必须不更新<br/>
*                ?:根据是否有值<br/>
*
*        如果没有提供columns,长度为0也算没有提供<br/>
*        则解析obj(遍历所有的属性工Key)获取insert列<br/>
*
*        如果提供了columns则根据columns获取insert列<br/>
*
*        但是columns中出现了添加前缀列,则解析完columns后,继续解析obj<br/>
*
*        以上执行完后,如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true<br/>
*        则把执行结果与表结构对比,删除表中没有的列<br/>
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
(77) Run buildUpdateRun(DataRuntime runtime, int btch, Table dest, Object obj, ConfigStore configs, List<String> columns)

(78) Run buildUpdateRun(DataRuntime runtime, Table dest, Object obj, ConfigStore configs, List<String> columns)

(79) Run buildUpdateRun(DataRuntime runtime, Object obj, ConfigStore configs, List<String> columns)

(80) Run buildUpdateRun(DataRuntime runtime, Table dest, Object obj, List<String> columns)

(81) Run buildUpdateRun(DataRuntime runtime, Object obj, List<String> columns)

(82) Run buildUpdateRun(DataRuntime runtime, Table dest, Object obj, ConfigStore configs, String ... columns)

(83) Run buildUpdateRun(DataRuntime runtime, Object obj, ConfigStore configs, String ... columns)

(84) Run buildUpdateRun(DataRuntime runtime, Table dest, Object obj, String ... columns)

(85) Run buildUpdateRun(DataRuntime runtime, Object obj, String ... columns)

(86) Run buildUpdateRunFromEntity(DataRuntime runtime, Table dest, Object obj, ConfigStore configs, LinkedHashMap<String, Column> columns)

(87) Run buildUpdateRunFromDataRow(DataRuntime runtime, Table dest, DataRow row, ConfigStore configs, LinkedHashMap<String,Column> columns)

(88) Run buildUpdateRunFromCollection(DataRuntime runtime, int batch, Table dest, Collection list, ConfigStore configs, LinkedHashMap<String,Column> columns)

(89) Run buildUpdateRun(DataRuntime runtime, int batch, String dest, Object obj, ConfigStore configs, List<String> columns)

(90) Run buildUpdateRun(DataRuntime runtime, String dest, Object obj, ConfigStore configs, List<String> columns)

(91) Run buildUpdateRun(DataRuntime runtime, String dest, Object obj, List<String> columns)

(92) Run buildUpdateRun(DataRuntime runtime, String dest, Object obj, ConfigStore configs, String ... columns)

(93) Run buildUpdateRun(DataRuntime runtime, String dest, Object obj, String ... columns)

(94) Run buildUpdateRunFromEntity(DataRuntime runtime, String dest, Object obj, ConfigStore configs, LinkedHashMap<String, Column> columns)

(95) Run buildUpdateRunFromDataRow(DataRuntime runtime, String dest, DataRow row, ConfigStore configs, LinkedHashMap<String,Column> columns)

(96) Run buildUpdateRunFromCollection(DataRuntime runtime, int batch, String dest, Collection list, ConfigStore configs, LinkedHashMap<String,Column> columns)
/**
* 确认需要更新的列
* @param row DataRow
* @param configs 更新条件
* @param columns 需要插入或更新的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
*                列可以加前缀<br/>
*                +:表示必须更新<br/>
*                -:表示必须不更新<br/>
*                ?:根据是否有值<br/>
*
*        如果没有提供columns,长度为0也算没有提供<br/>
*        则解析obj(遍历所有的属性工Key)获取insert列<br/>
*
*        如果提供了columns则根据columns获取insert列<br/>
*
*        但是columns中出现了添加前缀列,则解析完columns后,继续解析obj<br/>
*
*        以上执行完后,如果开启了ConfigTable.IS_AUTO_CHECK_METADATA=true<br/>
*        则把执行结果与表结构对比,删除表中没有的列<br/>
* @return List
*/
(97) LinkedHashMap<String,Column> confirmUpdateColumns(DataRuntime runtime, Table dest, DataRow row, ConfigStore configs, List<String> columns)

(98) LinkedHashMap<String,Column> confirmUpdateColumns(DataRuntime runtime, Table dest, Object obj, ConfigStore configs, List<String> columns)

(99) LinkedHashMap<String,Column> confirmUpdateColumns(DataRuntime runtime, String dest, DataRow row, ConfigStore configs, List<String> columns)

(100) LinkedHashMap<String,Column> confirmUpdateColumns(DataRuntime runtime, String dest, Object obj, ConfigStore configs, List<String> columns)
/**
* update [命令执行]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param data 数据
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return 影响行数
*/
(101) long update(DataRuntime runtime, String random, Table dest, Object data, ConfigStore configs, Run run)

(102) long update(DataRuntime runtime, String random, String dest, Object data, ConfigStore configs, Run run)
/**
* save [调用入口]<br/>
* <br/>
* 根据是否有主键值确认insert | update<br/>
* 执行完成后会补齐自增主键值
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param data 数据
* @param columns 需要插入或更新的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响
* @return 影响行数
*/
(103) long save(DataRuntime runtime, String random, Table dest, Object data, ConfigStore configs, List<String> columns)

(104) long save(DataRuntime runtime, String random, Table dest, Object data, List<String> columns)

(105) long save(DataRuntime runtime, String random, Object data, List<String> columns)

(106) long save(DataRuntime runtime, String random, Table dest, Object data, String ... columns)

(107) long save(DataRuntime runtime, String random, Object data, String ... columns)

(108) long save(DataRuntime runtime, String random, String dest, Object data, ConfigStore configs, List<String> columns)

(109) long save(DataRuntime runtime, String random, String dest, Object data, List<String> columns)

(110) long save(DataRuntime runtime, String random, String dest, Object data, String ... columns)
/**
* query [调用入口]<br/>
* <br/>
* 返回DataSet中包含元数据信息,如果性能有要求换成maps
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
* @param configs 过滤条件及相关配置
* @param conditions  简单过滤条件
* @return DataSet
*/
(111) DataSet querys(DataRuntime runtime, String random, RunPrepare prepare, ConfigStore configs, String ... conditions)
/**
* query procedure [调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param procedure 存储过程
* @param navi 分页
* @return DataSet
*/
(112) DataSet querys(DataRuntime runtime, String random, Procedure procedure, PageNavi navi)
/**
* query [调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param clazz 类
* @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
* @param configs 过滤条件及相关配置
* @param conditions  简单过滤条件
* @return EntitySet
* @param <T> Entity
*/
(113) EntitySet<T> selects(DataRuntime runtime, String random, RunPrepare prepare, Class<T> clazz, ConfigStore configs, String... conditions)
/**
* query [调用入口]<br/>
* <br/>
* 对性能有要求的场景调用,返回java原生map集合,结果中不包含元数据信息
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
* @param configs 过滤条件及相关配置
* @param conditions  简单过滤条件
* @return maps 返回map集合
*/
(114) List<Map<String,Object>> maps(DataRuntime runtime, String random, RunPrepare prepare, ConfigStore configs, String ... conditions)
/**
* select[命令合成]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
* @param configs 过滤条件及相关配置
* @param conditions  简单过滤条件
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
(115) Run buildQueryRun(DataRuntime runtime, RunPrepare prepare, ConfigStore configs, String ... conditions)
/**
* select[命令合成]<br/>
* 创建 select sequence 最终可执行命令
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param next  是否生成返回下一个序列 false:cur true:next
* @param names 存储过程名称s
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
(116) List<Run> buildQuerySequence(DataRuntime runtime, boolean next, String ... names)
/**
* select[命令合成-子流程] <br/>
* 填充 select 命令内容
* 构造查询主体 拼接where group等(不含分页 ORDER)
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
*/
(117) void fillQueryContent(DataRuntime runtime, Run run)
/**
* select[命令合成-子流程] <br/>
* 合成最终 select 命令 包含分页 排序
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return String
*/
(118) String mergeFinalQuery(DataRuntime runtime, Run run)
/**
* select[命令合成-子流程] <br/>
* 构造 LIKE 查询条件
* 如果不需要占位符 返回null  否则原样返回value
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param compare 比较方式 默认 equal 多个值默认 in
* @param value value
* @return value 有占位符时返回占位值,没有占位符返回null
*/
(119) RunValue createConditionLike(DataRuntime runtime, StringBuilder builder, Compare compare, Object value)
/**
* select[命令合成-子流程] <br/>
* 构造 FIND_IN_SET 查询条件
* 如果不需要占位符 返回null  否则原样返回value
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param column 列
* @param compare 比较方式 默认 equal 多个值默认 in
* @param value value
* @return value
*/
(120) Object createConditionFindInSet(DataRuntime runtime, StringBuilder builder, String column, Compare compare, Object value)
/**
* select[命令合成-子流程] <br/>
* 构造(NOT) IN 查询条件
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param compare 比较方式 默认 equal 多个值默认 in
* @param value value
* @return builder
*/
(121) StringBuilder createConditionIn(DataRuntime runtime, StringBuilder builder, Compare compare, Object value)
/**
* select [命令执行]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param system 系统表不检测列属性
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return DataSet
*/
(122) DataSet select(DataRuntime runtime, String random, boolean system, Table table, ConfigStore configs, Run run)

(123) DataSet select(DataRuntime runtime, String random, boolean system, String table, ConfigStore configs, Run run)
/**
* select [命令执行]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return maps
*/
(124) List<Map<String,Object>> maps(DataRuntime runtime, String random, ConfigStore configs, Run run)
/**
* select [命令执行]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return map
*/
(125) Map<String,Object> map(DataRuntime runtime, String random, ConfigStore configs, Run run)
/**
* select [命令执行]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param next 是否查下一个序列值
* @param names 存储过程名称s
* @return DataRow 保存序列查询结果 以存储过程name作为key
*/
(126) DataRow sequence(DataRuntime runtime, String random, boolean next, String ... names)
/**
* select [命令执行-子流程]<br/>
* JDBC执行完成后的结果处理
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param list JDBC执行返回的结果集
* @return  maps
*/
(127) List<Map<String,Object>> process(DataRuntime runtime, List<Map<String,Object>> list)
/**
* count [调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
* @param configs 过滤条件及相关配置
* @param conditions  简单过滤条件
* @return long
*/
(128) long count(DataRuntime runtime, String random, RunPrepare prepare, ConfigStore configs, String ... conditions)
/**
* count [命令执行]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return long
*/
(129) long count(DataRuntime runtime, String random, Run run)
/**
* 合成最终 select count 命令
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return String
*/
(130) String mergeFinalTotal(DataRuntime runtime, Run run)
/**
* exists [调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
* @param configs 查询条件及相关设置
* @param conditions  简单过滤条件
* @return boolean
*/
(131) boolean exists(DataRuntime runtime, String random, RunPrepare prepare, ConfigStore configs, String ... conditions)
/**
* exists [命令合成]<br/>
* 合成最终 exists 命令
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return String
*/
(132) String mergeFinalExists(DataRuntime runtime, Run run)
/**
* execute [调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
* @param configs 查询条件及相关设置
* @param conditions  简单过滤条件
* @return 影响行数
*/
(133) long execute(DataRuntime runtime, String random, RunPrepare prepare, ConfigStore configs, String ... conditions)

(134) long execute(DataRuntime runtime, String random, int batch, ConfigStore configs, String sql, List<Object> values)
/**
* procedure [命令执行]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param procedure 存储过程
* @param random  random
* @return 影响行数
*/
(135) boolean execute(DataRuntime runtime, String random, Procedure procedure)
/**
* 创建执行SQL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
* @param configs 查询条件及相关设置
* @param conditions  简单过滤条件
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
(136) Run buildExecuteRun(DataRuntime runtime, RunPrepare prepare, ConfigStore configs, String ... conditions)
/**
* 填充 execute 命令内容
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
*/
(137) void fillExecuteContent(DataRuntime runtime, Run run)
/**
* execute [命令执行]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return 影响行数
*/
(138) long execute(DataRuntime runtime, String random, ConfigStore configs, Run run)
/**
* delete [调用入口]<br/>
* 合成 where column in (values)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param column 列
* @param values 列对应的值
* @return 影响行数
* @param <T> T
*/
(139) long deletes(DataRuntime runtime, String random, int batch, Table table, ConfigStore configs, String column, Collection<T> values)

(140) long deletes(DataRuntime runtime, String random, int batch, Table table, String column, Collection<T> values)

(141) long deletes(DataRuntime runtime, String random, Table table, String column, Collection<T> values)

(142) long deletes(DataRuntime runtime, String random, Table table, ConfigStore configs, String column, Collection<T> values)

(143) long deletes(DataRuntime runtime, String random, int batch, Table table, String column, T ... values)

(144) long deletes(DataRuntime runtime, String random, int batch, Table table, ConfigStore configs, String column, T ... values)

(145) long deletes(DataRuntime runtime, String random, Table table, ConfigStore configs, String column, T ... values)

(146) long deletes(DataRuntime runtime, String random, Table table, String column, T ... values)

(147) long deletes(DataRuntime runtime, String random, int batch, String table, ConfigStore configs, String column, Collection<T> values)

(148) long deletes(DataRuntime runtime, String random, int batch, String table, String column, Collection<T> values)

(149) long deletes(DataRuntime runtime, String random, String table, String column, Collection<T> values)

(150) long deletes(DataRuntime runtime, String random, String table, ConfigStore configs, String column, Collection<T> values)

(151) long deletes(DataRuntime runtime, String random, int batch, String table, String column, T ... values)

(152) long deletes(DataRuntime runtime, String random, int batch, String table, ConfigStore configs, String column, T ... values)

(153) long deletes(DataRuntime runtime, String random, String table, ConfigStore configs, String column, T ... values)

(154) long deletes(DataRuntime runtime, String random, String table, String column, T ... values)
/**
* delete [调用入口]<br/>
* <br/>
* 合成 where k1 = v1 and k2 = v2
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param obj entity或DataRow
* @param columns 删除条件的列或属性,根据columns取obj值并合成删除条件
* @return 影响行数
*/
(155) long delete(DataRuntime runtime, String random, Table table, ConfigStore configs, Object obj, String... columns)

(156) long delete(DataRuntime runtime, String random, String table, ConfigStore configs, Object obj, String... columns)
/**
* delete [调用入口]<br/>
* <br/>
* 根据configs和conditions过滤条件
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param configs 查询条件及相关设置
* @param conditions  简单过滤条件
* @return 影响行数
*/
(157) long delete(DataRuntime runtime, String random, Table table, ConfigStore configs, String... conditions)

(158) long delete(DataRuntime runtime, String random, String table, ConfigStore configs, String... conditions)
/**
* truncate [调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @return 1表示成功执行
*/
(159) long truncate(DataRuntime runtime, String random, Table table)

(160) long truncate(DataRuntime runtime, String random, String table)
/**
* delete[命令合成]<br/>
* 合成 where k1 = v1 and k2 = v2
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param obj entity或DataRow
* @param columns 删除条件的列或属性,根据columns取obj值并合成删除条件
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
(161) Run buildDeleteRun(DataRuntime runtime, Table table, Object obj, String ... columns)

(162) Run buildDeleteRun(DataRuntime runtime, String table, Object obj, String ... columns)
/**
* delete[命令合成]<br/>
* 合成 where column in (values)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param column 列
* @param values values
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
(163) Run buildDeleteRun(DataRuntime runtime, int batch, Table table, String column, Object values)

(164) Run buildDeleteRun(DataRuntime runtime, int batch, String table, String column, Object values)
/**
* truncate[命令合成]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
(165) List<Run> buildTruncateRun(DataRuntime runtime, Table table)

(166) List<Run> buildTruncateRun(DataRuntime runtime, String table)
/**
* delete[命令合成-子流程]<br/>
* 合成 where column in (values)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param column 列
* @param values values
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
(167) Run buildDeleteRunFromTable(DataRuntime runtime, int batch, Table table, String column, Object values)

(168) Run buildDeleteRunFromTable(DataRuntime runtime, int batch, String table, String column, Object values)
/**
* delete[命令合成-子流程]<br/>
* 合成 where k1 = v1 and k2 = v2
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 如果为空 可以根据obj解析
* @param obj entity或DataRow
* @param columns 删除条件的列或属性,根据columns取obj值并合成删除条件
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
(169) Run buildDeleteRunFromEntity(DataRuntime runtime, Table table, Object obj, String ... columns)

(170) Run buildDeleteRunFromEntity(DataRuntime runtime, String table, Object obj, String ... columns)
/**
* delete[命令合成-子流程]<br/>
* 构造查询主体 拼接where group等(不含分页 ORDER)
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
*/
(171) void fillDeleteRunContent(DataRuntime runtime, Run run)
/**
*
* delete[命令执行]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param configs 查询条件及相关设置
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return 影响行数
*/
(172) long delete(DataRuntime runtime, String random, ConfigStore configs, Run run)
/**
* 根据运行环境识别 catalog与schema
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta Metadata
* @param <T> Metadata
*/
(173) void checkSchema(DataRuntime runtime, T meta)
/**
* 识别根据jdbc返回的catalog与schema,部分数据库(如mysql)系统表与jdbc标准可能不一致根据实际情况处理<br/>
* 注意一定不要处理从SQL中返回的,应该在SQL中处理好
* @param meta BaseMetadata
* @param catalog catalog
* @param schema schema
* @param override 如果meta中有值,是否覆盖
* @param <T> BaseMetadata
*/
(174) void correctSchemaFromJDBC(T meta, String catalog, String schema, boolean override)

(175) void correctSchemaFromJDBC(T meta, String catalog, String schema)
/**
* 在调用jdbc接口前处理业务中的catalog,schema,部分数据库(如mysql)业务系统与dbc标准可能不一致根据实际情况处理<br/>
* @param catalog catalog
* @param schema schema
* @return String[]
*/
(176) String[] correctSchemaFromJDBC(String catalog, String schema)
/**
* 根据结果集对象获取列结构,如果有表名应该调用metadata().columns(table);或metadata().table(table).getColumns()
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等
* @param comment 是否需要查询列注释
* @return LinkedHashMap
*/
(177) LinkedHashMap<String,Column> metadata(DataRuntime runtime, RunPrepare prepare, boolean comment)
/**
* database[调用入口]<br/>
* 当前数据库
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @return Database
*/
(178) Database database(DataRuntime runtime, String random)
/**
* database[调用入口]<br/>
* 当前数据源 数据库描述(产品名称+版本号)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @return String
*/
(179) String product(DataRuntime runtime, String random)
/**
* database[调用入口]<br/>
* 当前数据源 数据库版本 版本号比较复杂 不是全数字
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @return String
*/
(180) String version(DataRuntime runtime, String random)
/**
* database[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param name 名称统配符或正则
* @return LinkedHashMap
*/
(181) LinkedHashMap<String, Database> databases(DataRuntime runtime, String random, String name)

(182) List<Database> databases(DataRuntime runtime, String random, boolean greedy, String name)

(183) Database database(DataRuntime runtime, String random, String name)

(184) List<Database> databases(runtime, random, false, name)
/**
* database[命令合成]<br/>
* 查询当前数据源 数据库产品说明(产品名称+版本号)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @return sqls
* @throws Exception 异常
*/
(185) List<Run> buildQueryProductRun(DataRuntime runtime)
/**
* database[命令合成]<br/>
* 查询当前数据源 数据库版本 版本号比较复杂 不是全数字
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @return sqls
* @throws Exception 异常
*/
(186) List<Run> buildQueryVersionRun(DataRuntime runtime)
/**
* database[命令合成]<br/>
* 查询全部数据库
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param name 名称统配符或正则
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @return sqls
* @throws Exception 异常
*/
(187) List<Run> buildQueryDatabasesRun(DataRuntime runtime, boolean greedy, String name)

(188) List<Run> buildQueryDatabaseRun(DataRuntime runtime, boolean greedy)

(189) List<Run> buildQueryDatabaseRun(DataRuntime runtime, String name)

(190) List<Run> buildQueryDatabaseRun(DataRuntime runtime)
/**
* database[结果集封装]<br/>
* 根据查询结果集构造 product
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param product 上一步查询结果
* @param set 查询结果集
* @return product
* @throws Exception 异常
*/
(191) String product(DataRuntime runtime, int index, boolean create, String product, DataSet set)
/**
* database[结果集封装]<br/>
* 根据JDBC内置接口 product
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param product 上一步查询结果
* @return product
* @throws Exception 异常
*/
(192) String product(DataRuntime runtime, boolean create, String product)
/**
* database[结果集封装]<br/>
* 根据查询结果集构造 version
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param version 上一步查询结果
* @param set 查询结果集
* @return version
* @throws Exception 异常
*/
(193) String version(DataRuntime runtime, int index, boolean create, String version, DataSet set)
/**
* database[结果集封装]<br/>
* 根据JDBC内置接口 version
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param version 上一步查询结果
* @return version
* @throws Exception 异常
*/
(194) String version(DataRuntime runtime, boolean create, String version)
/**
* database[结果集封装]<br/>
* 根据查询结果集构造 Database
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param databases 上一步查询结果
* @param set 查询结果集
* @return databases
* @throws Exception 异常
*/
(195) LinkedHashMap<String, Database> databases(DataRuntime runtime, int index, boolean create, LinkedHashMap<String, Database> databases, DataSet set)

(196) List<Database> databases(DataRuntime runtime, int index, boolean create, List<Database> databases, DataSet set)
/**
* database[结果集封装]<br/>
* 当前database 根据查询结果集
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param database 上一步查询结果
* @param set 查询结果集
* @return database
* @throws Exception 异常
*/
(197) Database database(DataRuntime runtime, int index, boolean create, Database database, DataSet set)
/**
* database[结果集封装]<br/>
* 当前database 根据驱动内置接口补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param database 上一步查询结果
* @return database
* @throws Exception 异常
*/
(198) Database database(DataRuntime runtime, boolean create, Database database)
/**
* catalog[调用入口]<br/>
* 当前catalog
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @return Catalog
*/
(199) Catalog catalog(DataRuntime runtime, String random)
/**
* catalog[调用入口]<br/>
* 全部catalog
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param name 名称统配符或正则
* @return LinkedHashMap
*/
(200) LinkedHashMap<String, Catalog> catalogs(DataRuntime runtime, String random, String name)

(201) List<Catalog> catalogs(DataRuntime runtime, String random, boolean greedy, String name)

(202) Catalog catalog(DataRuntime runtime, String random, String name)

(203) List<Catalog> catalogs(runtime, random, false, name)
/**
* catalog[命令合成]<br/>
* 查询当前catalog
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @return sqls
* @throws Exception 异常
*/
(204) List<Run> buildQueryCatalogRun(DataRuntime runtime, String random)
/**
* catalog[命令合成]<br/>
* 查询全部数据库
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param name 名称统配符或正则
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @return sqls
* @throws Exception 异常
*/
(205) List<Run> buildQueryCatalogsRun(DataRuntime runtime, boolean greedy, String name)

(206) List<Run> buildQueryCatalogsRun(DataRuntime runtime)
/**
* catalog[结果集封装]<br/>
* 根据查询结果集构造 catalog
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalogs 上一步查询结果
* @param set 查询结果集
* @return catalogs
* @throws Exception 异常
*/
(207) LinkedHashMap<String, Catalog> catalogs(DataRuntime runtime, int index, boolean create, LinkedHashMap<String, Catalog> catalogs, DataSet set)

(208) List<Catalog> catalogs(DataRuntime runtime, int index, boolean create, List<Catalog> catalogs, DataSet set)
/**
* catalog[结果集封装]<br/>
* 根据驱动内置接口补充 catalog
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalogs 上一步查询结果
* @return catalogs
* @throws Exception 异常
*/
(209) LinkedHashMap<String, Catalog> catalogs(DataRuntime runtime, boolean create, LinkedHashMap<String, Catalog> catalogs)
/**
* catalog[结果集封装]<br/>
* 根据驱动内置接口补充 catalog
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalogs 上一步查询结果
* @return catalogs
* @throws Exception 异常
*/
(210) List<Catalog> catalogs(DataRuntime runtime, boolean create, List<Catalog> catalogs)
/**
* catalog[结果集封装]<br/>
* 当前catalog 根据查询结果集
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog 上一步查询结果
* @param set 查询结果集
* @return Catalog
* @throws Exception 异常
*/
(211) Catalog catalog(DataRuntime runtime, int index, boolean create, Catalog catalog, DataSet set)
/**
* catalog[结果集封装]<br/>
* 当前catalog 根据驱动内置接口补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog 上一步查询结果
* @return Catalog
* @throws Exception 异常
*/
(212) Catalog catalog(DataRuntime runtime, boolean create, Catalog catalog)
/**
* schema[调用入口]<br/>
* 当前schema
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @return LinkedHashMap
*/
(213) Schema schema(DataRuntime runtime, String random)
/**
* schema[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param catalog catalog
* @param name 名称统配符或正则
* @return LinkedHashMap
*/
(214) LinkedHashMap<String, Schema> schemas(DataRuntime runtime, String random, Catalog catalog, String name)

(215) LinkedHashMap<String, Schema> schemas(DataRuntime runtime, String random, String name)

(216) List<Schema> schemas(DataRuntime runtime, String random, boolean greedy, Catalog catalog, String name)

(217) List<Schema> schemas(DataRuntime runtime, String random, boolean greedy, String name)

(218) Schema schema(DataRuntime runtime, String random, Catalog catalog, String name)

(219) List<Schema> schemas(runtime, random, false, catalog, name)
/**
* schema[命令合成]<br/>
* 查询当前schema
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @return sqls
* @throws Exception 异常
*/
(220) List<Run> buildQuerySchemaRun(DataRuntime runtime, String random)
/**
* schema[命令合成]<br/>
* 查询全部数据库
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param catalog catalog
* @param name 名称统配符或正则
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @return sqls
* @throws Exception 异常
*/
(221) List<Run> buildQuerySchemasRun(DataRuntime runtime, boolean greedy, Catalog catalog, String name)

(222) List<Run> buildQuerySchemasRun(DataRuntime runtime, String name)

(223) List<Run> buildQuerySchemasRun(DataRuntime runtime, Catalog catalog)
/**
* schema[结果集封装]<br/>
* 根据查询结果集构造 schema
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param schemas 上一步查询结果
* @param set 查询结果集
* @return schemas
* @throws Exception 异常
*/
(224) LinkedHashMap<String, Schema> schemas(DataRuntime runtime, int index, boolean create, LinkedHashMap<String, Schema> schemas, DataSet set)

(225) List<Schema> schemas(DataRuntime runtime, int index, boolean create, List<Schema> schemas, DataSet set)
/**
* schema[结果集封装]<br/>
* 根据驱动内置接口补充 schema
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param schemas 上一步查询结果
* @return schemas
* @throws Exception 异常
*/
(226) LinkedHashMap<String, Schema> schemas(DataRuntime runtime, boolean create, LinkedHashMap<String, Schema> schemas)
/**
* schema[结果集封装]<br/>
* 根据驱动内置接口补充 schema
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param schemas 上一步查询结果
* @return schemas
* @throws Exception 异常
*/
(227) List<Schema> schemas(DataRuntime runtime, boolean create, List<Schema> schemas)
/**
* schema[结果集封装]<br/>
* 当前schema 根据查询结果集
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQuerySchemaRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param schema 上一步查询结果
* @param set 查询结果集
* @return schema
* @throws Exception 异常
*/
(228) Schema schema(DataRuntime runtime, int index, boolean create, Schema schema, DataSet set)
/**
* schema[结果集封装]<br/>
* 当前schema 根据驱动内置接口补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param schema 上一步查询结果
* @return schema
* @throws Exception 异常
*/
(229) Schema schema(DataRuntime runtime, boolean create, Schema schema)
/**
* table[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types  "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".
* @param strut 是否查询表结构
* @return List
* @param <T> Table
*/
(230) List<T> tables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, String types, boolean struct)

(231) List<T> tables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, String types)

(232) LinkedHashMap<String, T> tables(DataRuntime runtime, String random, Catalog catalog, Schema schema, String pattern, String types, boolean struct)

(233) LinkedHashMap<String, T> tables(DataRuntime runtime, String random, Catalog catalog, Schema schema, String pattern, String types)
/**
* table[命令合成]<br/>
* 查询表,不是查表中的数据
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types  "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".
* @return String
* @throws Exception Exception
*/
(234) List<Run> buildQueryTablesRun(DataRuntime runtime, boolean greedy, Catalog catalog, Schema schema, String pattern, String types)
/**
* table[命令合成]<br/>
* 查询表备注
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".
* @return String
* @throws Exception Exception
*/
(235) List<Run> buildQueryTablesCommentRun(DataRuntime runtime, Catalog catalog, Schema schema, String pattern, String types)
/**
* table[结果集封装]<br/>
*  根据查询结果集构造Table
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照buildQueryTablesRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @param set 查询结果集
* @return tables
* @throws Exception 异常
*/
(236) LinkedHashMap<String, T> tables(DataRuntime runtime, int index, boolean create, Catalog catalog, Schema schema, LinkedHashMap<String, T> tables, DataSet set)

(237) List<T> tables(DataRuntime runtime, int index, boolean create, Catalog catalog, Schema schema, List<T> tables, DataSet set)
/**
* table[结果集封装]<br/>
* 根据驱动内置方法补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param tables 上一步查询结果
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".
* @return tables
* @throws Exception 异常
*/
(238) LinkedHashMap<String, T> tables(DataRuntime runtime, boolean create, LinkedHashMap<String, T> tables, Catalog catalog, Schema schema, String pattern, String ... types)
/**
* table[结果集封装]<br/>
* 根据驱动内置方法补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param tables 上一步查询结果
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".
* @return tables
* @throws Exception 异常
*/
(239) List<T> tables(DataRuntime runtime, boolean create, List<T> tables, Catalog catalog, Schema schema, String pattern, String ... types)
/**
* table[结果集封装]<br/>
* 表备注
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照buildQueryTablesRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @param set 查询结果集
* @return tables
* @throws Exception 异常
*/
(240) LinkedHashMap<String, T> comments(DataRuntime runtime, int index, boolean create, Catalog catalog, Schema schema, LinkedHashMap<String, T> tables, DataSet set)
/**
* 查询表创建SQL
* table[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param table 表
* @param init 是否还原初始状态 如自增状态
* @return List
*/
(241) List<String> ddl(DataRuntime runtime, String random, Table table, boolean init)
/**
* table[命令合成]<br/>
* 查询表DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @return List
*/
(242) List<Run> buildQueryDdlsRun(DataRuntime runtime, Table table)
/**
* table[结果集封装]<br/>
* 查询表DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDdlsRun 返回顺序
* @param table 表
* @param ddls 上一步查询结果
* @param set sql执行的结果集
* @return List
*/
(243) List<String> ddl(DataRuntime runtime, int index, Table table, List<String> ddls, DataSet set)
/**
* view[调用入口]<br/>
* 查询视图
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types  "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".
* @return List
* @param <T> View
*/
(244) LinkedHashMap<String, T> views(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, String types)
/**
* view[命令合成]<br/>
* 查询视图
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".
* @return List
*/
(245) List<Run> buildQueryViewsRun(DataRuntime runtime, boolean greedy, Catalog catalog, Schema schema, String pattern, String types)
/**
* view[结果集封装]<br/>
*  根据查询结果集构造View
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照buildQueryViewsRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param views 上一步查询结果
* @param set 查询结果集
* @return views
* @throws Exception 异常
*/
(246) LinkedHashMap<String, T> views(DataRuntime runtime, int index, boolean create, Catalog catalog, Schema schema, LinkedHashMap<String, T> views, DataSet set)
/**
* view[结果集封装]<br/>
* 根据根据驱动内置接口补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param views 上一步查询结果
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".
* @return views
* @throws Exception 异常
*/
(247) LinkedHashMap<String, T> views(DataRuntime runtime, boolean create, LinkedHashMap<String, T> views, Catalog catalog, Schema schema, String pattern, String ... types)
/**
* view[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param view 视图
* @return List
*/
(248) List<String> ddl(DataRuntime runtime, String random, View view)
/**
* view[命令合成]<br/>
* 查询view DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param view view
* @return List
*/
(249) List<Run> buildQueryDdlsRun(DataRuntime runtime, View view)
/**
* view[结果集封装]<br/>
* 查询 view DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDdlsRun 返回顺序
* @param view view
* @param ddls 上一步查询结果
* @param set sql执行的结果集
* @return List
*/
(250) List<String> ddl(DataRuntime runtime, int index, View view, List<String> ddls, DataSet set)
/**
* master table[调用入口]<br/>
* 查询主表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types  "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".
* @return List
* @param <T> MasterTable
*/
(251) LinkedHashMap<String, T> mtables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, String types)
/**
* master table[命令合成]<br/>
* 查询主表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types
* @return String
*/
(252) List<Run> buildQueryMasterTablesRun(DataRuntime runtime, Catalog catalog, Schema schema, String pattern, String types)
/**
* master table[结果集封装]<br/>
*  根据查询结果集构造Table
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryMasterTablesRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @param set 查询结果集
* @return tables
* @throws Exception 异常
*/
(253) LinkedHashMap<String, T> mtables(DataRuntime runtime, int index, boolean create, Catalog catalog, Schema schema, LinkedHashMap<String, T> tables, DataSet set)
/**
* master table[结果集封装]<br/>
* 根据根据驱动内置接口
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @return tables
* @throws Exception 异常
*/
(254) LinkedHashMap<String, T> mtables(DataRuntime runtime, boolean create, LinkedHashMap<String, T> tables, Catalog catalog, Schema schema, String pattern, String ... types)
/**
* master table[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param table MasterTable
* @return List
*/
(255) List<String> ddl(DataRuntime runtime, String random, MasterTable table)
/**
* master table[命令合成]<br/>
* 查询 MasterTable DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table MasterTable
* @return List
*/
(256) List<Run> buildQueryDdlsRun(DataRuntime runtime, MasterTable table)
/**
* master table[结果集封装]<br/>
* 查询 MasterTable DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDdlsRun 返回顺序
* @param table MasterTable
* @param ddls 上一步查询结果
* @param set sql执行的结果集
* @return List
*/
(257) List<String> ddl(DataRuntime runtime, int index, MasterTable table, List<String> ddls, DataSet set)
/**
* partition table[调用入口]<br/>
* 查询主表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param master 主表
* @param pattern 名称统配符或正则
* @return List
* @param <T> MasterTable
*/
(258) LinkedHashMap<String,T> ptables(DataRuntime runtime, String random, boolean greedy, MasterTable master, Map<String, Object> tags, String pattern)
/**
* partition table[命令合成]<br/>
* 查询分区表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types
* @return String
*/
(259) List<Run> buildQueryPartitionTablesRun(DataRuntime runtime, Catalog catalog, Schema schema, String pattern, String types)
/**
* partition table[命令合成]<br/>
* 根据主表查询分区表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param master 主表
* @param tags 标签名+标签值
* @param pattern 名称统配符或正则
* @return sql
* @throws Exception 异常
*/
(260) List<Run> buildQueryPartitionTablesRun(DataRuntime runtime, MasterTable master, Map<String,Object> tags, String pattern)
/**
* partition table[命令合成]<br/>
* 根据主表查询分区表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param master 主表
* @param tags 标签名+标签值
* @return sql
* @throws Exception 异常
*/
(261) List<Run> buildQueryPartitionTablesRun(DataRuntime runtime, MasterTable master, Map<String,Object> tags)
/**
* partition table[结果集封装]<br/>
*  根据查询结果集构造Table
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param total 合计SQL数量
* @param index 第几条SQL 对照 buildQueryMasterTablesRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param master 主表
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @param set 查询结果集
* @return tables
* @throws Exception 异常
*/
(262) LinkedHashMap<String, T> ptables(DataRuntime runtime, int total, int index, boolean create, MasterTable master, Catalog catalog, Schema schema, LinkedHashMap<String, T> tables, DataSet set)
/**
* partition table[结果集封装]<br/>
* 根据根据驱动内置接口
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param master 主表
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @return tables
* @throws Exception 异常
*/
(263) LinkedHashMap<String,T> ptables(DataRuntime runtime, boolean create, LinkedHashMap<String, T> tables, Catalog catalog, Schema schema, MasterTable master)
/**
* partition table[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param table PartitionTable
* @return List
*/
(264) List<String> ddl(DataRuntime runtime, String random, PartitionTable table)
/**
* partition table[命令合成]<br/>
* 查询 PartitionTable DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table PartitionTable
* @return List
*/
(265) List<Run> buildQueryDdlsRun(DataRuntime runtime, PartitionTable table)
/**
* partition table[结果集封装]<br/>
* 查询 MasterTable DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDdlsRun 返回顺序
* @param table MasterTable
* @param ddls 上一步查询结果
* @param set sql执行的结果集
* @return List
*/
(266) List<String> ddl(DataRuntime runtime, int index, PartitionTable table, List<String> ddls, DataSet set)
/**
* column[调用入口]<br/>(多方法合成)<br/>
* 查询表结构
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param primary 是否检测主键
* @return Column
* @param <T>  Column
*/
(267) LinkedHashMap<String, T> columns(DataRuntime runtime, String random, boolean greedy, Table table, boolean primary)
/**
* column[调用入口]<br/>(方法1)<br/>
* 查询列
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
* @param catalog catalog
* @param schema schema
* @param table 查询全部表时 输入null
* @return List
* @param <T> Column
*/
(268) List<T> columns(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, Table table)

(269) List<T> columns(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String table)

(270) List<T> columns(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema)
/**
* column[调用入口]<br/>(方法3)<br/>
* DatabaseMetaData
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param table 表
* @return columns 上一步查询结果
* @return pattern 列名称通配符
* @throws Exception 异常
*/
(271) LinkedHashMap<String, T> columns(DataRuntime runtime, boolean create, LinkedHashMap<String, T> columns, Table table, String pattern)
/**
* column[命令合成]<br/>(方法1)<br/>
* 查询表上的列
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @param metadata 是否根据metadata(true:SELECT * FROM T WHERE 1=0,false:查询系统表)
* @return sqls
*/
(272) List<Run> buildQueryColumnsRun(DataRuntime runtime, Table table, boolean metadata)
/**
* column[结果集封装]<br/>(方法1)<br/>
* 根据系统表查询SQL获取表结构
*  根据查询结果集构造Column
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryColumnsRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param table 表
* @param columns 上一步查询结果
* @param set 系统表查询SQL结果集
* @return columns
* @throws Exception 异常
*/
(273) LinkedHashMap<String, T> columns(DataRuntime runtime, int index, boolean create, Table table, LinkedHashMap<String, T> columns, DataSet set)
/**
* column[结果集封装]<br/>(方法1)<br/>
* 根据系统表查询SQL获取表结构
* 根据查询结果集构造Column
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryColumnsRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param table 表
* @param columns 上一步查询结果
* @param set 系统表查询SQL结果集
* @return columns
* @throws Exception 异常
*/
(274) List<T> columns(DataRuntime runtime, int index, boolean create, Table table, List<T> columns, DataSet set)
/**
* tag[调用入口]<br/>
* 查询表结构
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
* @param table 表
* @return Tag
* @param <T>  Tag
*/
(275) LinkedHashMap<String, T> tags(DataRuntime runtime, String random, boolean greedy, Table table)
/**
* tag[命令合成]<br/>
* 查询表上的列
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @param metadata 是否需要根据metadata
* @return sqls
*/
(276) List<Run> buildQueryTagsRun(DataRuntime runtime, Table table, boolean metadata)
/**
* tag[结果集封装]<br/>
*  根据查询结果集构造Tag
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryTagsRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param table 表
* @param tags 上一步查询结果
* @param set 查询结果集
* @return tags
* @throws Exception 异常
*/
(277) LinkedHashMap<String, T> tags(DataRuntime runtime, int index, boolean create, Table table, LinkedHashMap<String, T> tags, DataSet set)
/**
*
* tag[结果集封装]<br/>
* 解析JDBC get columns结果
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param table 表
* @param tags 上一步查询结果
* @param pattern 名称统配符或正则
* @return tags
* @throws Exception 异常
*/
(278) LinkedHashMap<String, T> tags(DataRuntime runtime, boolean create, LinkedHashMap<String, T> tags, Table table, String pattern)
/**
* primary[调用入口]<br/>
* 查询主键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
* @param table 表
* @return PrimaryKey
*/
(279) PrimaryKey primary(DataRuntime runtime, String random, boolean greedy, Table table)
/**
* primary[命令合成]<br/>
* 查询表上的主键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @return sqls
*/
(280) List<Run> buildQueryPrimaryRun(DataRuntime runtime, Table table)
/**
* primary[结构集封装]<br/>
*  根据查询结果集构造PrimaryKey
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryIndexsRun 返回顺序
* @param table 表
* @param set sql查询结果
* @throws Exception 异常
*/
(281) PrimaryKey primary(DataRuntime runtime, int index, Table table, DataSet set)
/**
* primary[结构集封装]<br/>
*  根据驱动内置接口补充PrimaryKey
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @throws Exception 异常
*/
(282) PrimaryKey primary(DataRuntime runtime, Table table)
/**
* foreign[调用入口]<br/>
* 查询外键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
* @param table 表
* @return PrimaryKey
*/
(283) LinkedHashMap<String, T> foreigns(DataRuntime runtime, String random, boolean greedy, Table table)
/**
* foreign[命令合成]<br/>
* 查询表上的外键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @return sqls
*/
(284) List<Run> buildQueryForeignsRun(DataRuntime runtime, Table table)
/**
* foreign[结构集封装]<br/>
*  根据查询结果集构造PrimaryKey
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryForeignsRun 返回顺序
* @param table 表
* @param foreigns 上一步查询结果
* @param set sql查询结果
* @throws Exception 异常
*/
(285) LinkedHashMap<String, T> foreigns(DataRuntime runtime, int index, Table table, LinkedHashMap<String, T> foreigns, DataSet set)
/**
*
* index[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
* @param table 表
* @param pattern 名称统配符或正则
* @return  LinkedHashMap
* @param <T> Index
*/
(286) List<T> indexs(DataRuntime runtime, String random, boolean greedy, Table table, String pattern)
/**
*
* index[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param table 表
* @param pattern 名称统配符或正则
* @return  LinkedHashMap
* @param <T> Index
*/
(287) LinkedHashMap<String, T> indexs(DataRuntime runtime, String random, Table table, String pattern)
/**
* index[命令合成]<br/>
* 查询表上的索引
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @param name 名称
* @return sqls
*/
(288) List<Run> buildQueryIndexsRun(DataRuntime runtime, Table table, String name)
/**
* index[结果集封装]<br/>
*  根据查询结果集构造Index
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryIndexesRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param table 表
* @param indexs 上一步查询结果
* @param set 查询结果集
* @return indexs indexs
* @throws Exception 异常
*/
(289) LinkedHashMap<String, T> indexs(DataRuntime runtime, int index, boolean create, Table table, LinkedHashMap<String, T> indexs, DataSet set)

(290) List<T> indexs(DataRuntime runtime, int index, boolean create, Table table, List<T> indexs, DataSet set)
/**
* index[结果集封装]<br/>
* 根据驱动内置接口
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param table 表
* @param unique 是否唯一
* @param approximate 索引允许结果反映近似值
* @return indexs indexs
* @throws Exception 异常
*/
(291) List<T> indexs(DataRuntime runtime, boolean create, List<T> indexs, Table table, boolean unique, boolean approximate)
/**
* index[结果集封装]<br/>
* 根据驱动内置接口
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param table 表
* @param unique 是否唯一
* @param approximate 索引允许结果反映近似值
* @return indexs indexs
* @throws Exception 异常
*/
(292) LinkedHashMap<String, T> indexs(DataRuntime runtime, boolean create, LinkedHashMap<String, T> indexs, Table table, boolean unique, boolean approximate)
/**
*
* constraint[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
* @param table 表
* @param pattern 名称统配符或正则
* @return  LinkedHashMap
* @param <T> Index
*/
(293) List<T> constraints(DataRuntime runtime, String random, boolean greedy, Table table, String pattern)
/**
*
* constraint[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param table 表
* @param column 列
* @param pattern 名称统配符或正则
* @return  LinkedHashMap
* @param <T> Index
*/
(294) LinkedHashMap<String, T> constraints(DataRuntime runtime, String random, Table table, Column column, String pattern)
/**
* constraint[命令合成]<br/>
* 查询表上的约束
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @param pattern 名称通配符或正则
* @return sqls
*/
(295) List<Run> buildQueryConstraintsRun(DataRuntime runtime, Table table, Column column, String pattern)
/**
* constraint[结果集封装]<br/>
*  根据查询结果集构造Constraint
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param table 表
* @param constraints 上一步查询结果
* @param set 查询结果集
* @return constraints constraints
* @throws Exception 异常
*/
(296) List<T> constraints(DataRuntime runtime, int index, boolean create, Table table, List<T> constraints, DataSet set)
/**
* constraint[结果集封装]<br/>
*  根据查询结果集构造Constraint
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param table 表
* @param column 列
* @param constraints 上一步查询结果
* @param set 查询结果集
* @return constraints constraints
* @throws Exception 异常
*/
(297) LinkedHashMap<String, T> constraints(DataRuntime runtime, int index, boolean create, Table table, Column column, LinkedHashMap<String, T> constraints, DataSet set)
/**
* trigger[结果集封装]<br/>
* 根据查询结果集构造 Trigger
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param table 表
* @param triggers 上一步查询结果
* @param set 查询结果集
* @return LinkedHashMap
* @throws Exception 异常
*/
(298) LinkedHashMap<String, T> triggers(DataRuntime runtime, int index, boolean create, Table table, LinkedHashMap<String, T> triggers, DataSet set)
/**
*
* procedure[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @return  LinkedHashMap
* @param <T> Index
*/
(299) List<T> procedures(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern)
/**
*
* procedure[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @return  LinkedHashMap
* @param <T> Index
*/
(300) LinkedHashMap<String, T> procedures(DataRuntime runtime, String random, Catalog catalog, Schema schema, String pattern)
/**
* procedure[命令合成]<br/>
* 查询表上的 Procedure
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @return sqls
*/
(301) List<Run> buildQueryProceduresRun(DataRuntime runtime, Catalog catalog, Schema schema, String pattern)
/**
* procedure[结果集封装]<br/>
* 根据查询结果集构造 Procedure
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param procedures 上一步查询结果
* @param set 查询结果集
* @return LinkedHashMap
* @throws Exception 异常
*/
(302) List<T> procedures(DataRuntime runtime, int index, boolean create, List<T> procedures, DataSet set)
/**
* procedure[结果集封装]<br/>
* 根据查询结果集构造 Procedure
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param procedures 上一步查询结果
* @param set 查询结果集
* @return LinkedHashMap
* @throws Exception 异常
*/
(303) LinkedHashMap<String, T> procedures(DataRuntime runtime, int index, boolean create, LinkedHashMap<String, T> procedures, DataSet set)
/**
* procedure[结果集封装]<br/>
* 根据驱动内置接口补充 Procedure
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param procedures 上一步查询结果
* @return LinkedHashMap
* @throws Exception 异常
*/
(304) List<T> procedures(DataRuntime runtime, boolean create, List<T> procedures)
/**
* procedure[结果集封装]<br/>
* 根据驱动内置接口补充 Procedure
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param procedures 上一步查询结果
* @return LinkedHashMap
* @throws Exception 异常
*/
(305) LinkedHashMap<String, T> procedures(DataRuntime runtime, boolean create, LinkedHashMap<String, T> procedures)
/**
*
* procedure[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param procedure Procedure
* @return ddl
*/
(306) List<String> ddl(DataRuntime runtime, String random, Procedure procedure)
/**
* procedure[命令合成]<br/>
* 查询存储DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param procedure 存储过程
* @return List
*/
(307) List<Run> buildQueryDdlsRun(DataRuntime runtime, Procedure procedure)
/**
* procedure[结果集封装]<br/>
* 查询 Procedure DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDdlsRun 返回顺序
* @param procedure Procedure
* @param ddls 上一步查询结果
* @param set 查询结果集
* @return List
*/
(308) List<String> ddl(DataRuntime runtime, int index, Procedure procedure, List<String> ddls, DataSet set)
/**
*
* function[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @return  LinkedHashMap
* @param <T> Index
*/
(309) List<T> functions(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern)
/**
*
* function[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @return  LinkedHashMap
* @param <T> Index
*/
(310) LinkedHashMap<String, T> functions(DataRuntime runtime, String random, Catalog catalog, Schema schema, String pattern)
/**
* function[命令合成]<br/>
* 查询表上的 Function
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @return sqls
*/
(311) List<Run> buildQueryFunctionsRun(DataRuntime runtime, Catalog catalog, Schema schema, String pattern)
/**
* function[结果集封装]<br/>
* 根据查询结果集构造 Function
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param functions 上一步查询结果
* @param set 查询结果集
* @return LinkedHashMap
* @throws Exception 异常
*/
(312) List<T> functions(DataRuntime runtime, int index, boolean create, List<T> functions, DataSet set)
/**
* function[结果集封装]<br/>
* 根据查询结果集构造 Function
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param functions 上一步查询结果
* @param set 查询结果集
* @return LinkedHashMap
* @throws Exception 异常
*/
(313) LinkedHashMap<String, T> functions(DataRuntime runtime, int index, boolean create, LinkedHashMap<String, T> functions, DataSet set)
/**
* function[结果集封装]<br/>
* 根据驱动内置接口补充 Function
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param functions 上一步查询结果
* @return LinkedHashMap
* @throws Exception 异常
*/
(314) List<T> functions(DataRuntime runtime, boolean create, List<T> functions)
/**
* function[结果集封装]<br/>
* 根据驱动内置接口补充 Function
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param functions 上一步查询结果
* @return LinkedHashMap
* @throws Exception 异常
*/
(315) LinkedHashMap<String, T> functions(DataRuntime runtime, boolean create, LinkedHashMap<String, T> functions)
/**
*
* function[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param function Function
* @return ddl
*/
(316) List<String> ddl(DataRuntime runtime, String random, Function function)
/**
* function[命令合成]<br/>
* 查询函数DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param function 函数
* @return List
*/
(317) List<Run> buildQueryDdlsRun(DataRuntime runtime, Function function)
/**
* function[结果集封装]<br/>
* 查询 Function DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDdlsRun 返回顺序
* @param function Function
* @param ddls 上一步查询结果
* @param set 查询结果集
* @return List
*/
(318) List<String> ddl(DataRuntime runtime, int index, Function function, List<String> ddls, DataSet set)
/**
* 执行命令
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param meta Metadata(表,列等)
* @param action 执行命令
* @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL)
* @return boolean
*/
(319) result = execute(runtime, random + "[index:" + idx++ + "]", meta, action, run)
/**
* table[调用入口]<br/>
* 创建表,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 表
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(320) boolean create(DataRuntime runtime, Table meta)
/**
* table[调用入口]<br/>
* 修改表,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 表
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(321) boolean alter(DataRuntime runtime, Table meta)
/**
* table[调用入口]<br/>
* 删除表,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 表
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(322) boolean drop(DataRuntime runtime, Table meta)
/**
* table[调用入口]<br/>
* 重命名表,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param origin 原表
* @param name 新名称
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(323) boolean rename(DataRuntime runtime, Table origin, String name)
/**
* table[命令合成-子流程]<br/>
* 部分数据库在创建主表时用主表关键字(默认),部分数据库普通表主表子表都用table,部分数据库用collection、timeseries等
* @param table 表
* @return String
*/
(324) String keyword(Table table)
/**
* table[命令合成]<br/>
* 创建表<br/>
* 关于创建主键的几个环节<br/>
* 1.1.定义列时 标识 primary(DataRuntime runtime, StringBuilder builder, Column column)<br/>
* 1.2.定义表时 标识 primary(DataRuntime runtime, StringBuilder builder, Table table)<br/>
* 1.3.定义完表DDL后,单独创建 primary(DataRuntime runtime, PrimaryKey primary)根据三选一情况调用buildCreateRun<br/>
* 2.单独创建 buildCreateRun(DataRuntime runtime, PrimaryKey primary)<br/>
* 其中1.x三选一 不要重复
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 表
* @return sql
* @throws Exception 异常
*/
(325) List<Run> buildCreateRun(DataRuntime runtime, Table meta)
/**
* table[命令合成]<br/>
* 修改表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 表
* @return sql
* @throws Exception 异常
*/
(326) List<Run> buildAlterRun(DataRuntime runtime, Table meta)
/**
* table[命令合成]<br/>
* 修改列
* 有可能生成多条SQL,根据数据库类型优先合并成一条执行
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 表
* @param columns 列
* @return List
*/
(327) List<Run> buildAlterRun(DataRuntime runtime, Table meta, Collection<Column> columns)
/**
* table[命令合成]<br/>
* 重命名
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 表
* @return sql
* @throws Exception 异常
*/
(328) List<Run> buildRenameRun(DataRuntime runtime, Table meta)
/**
* table[命令合成]<br/>
* 删除表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 表
* @return sql
* @throws Exception 异常
*/
(329) List<Run> buildDropRun(DataRuntime runtime, Table meta)
/**
* table[命令合成-子流程]<br/>
* 创建表完成后追加表备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Table meta)二选一实现
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 表
* @return sql
* @throws Exception 异常
*/
(330) List<Run> buildAppendCommentRun(DataRuntime runtime, Table meta)
/**
* table[命令合成-子流程]<br/>
* 修改备注
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @return sql
* @throws Exception 异常
*/
(331) List<Run> buildChangeCommentRun(DataRuntime runtime, Table table)
/**
* table[命令合成-子流程]<br/>
* 创建或删除表之前  检测表是否存在
* IF NOT EXISTS
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param exists exists
* @return StringBuilder
*/
(332) StringBuilder checkTableExists(DataRuntime runtime, StringBuilder builder, boolean exists)
/**
* table[命令合成-子流程]<br/>
* 检测表主键(在没有显式设置主键时根据其他条件判断如自增),同时根据主键对象给相关列设置主键标识
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
*/
(333) void checkPrimary(DataRuntime runtime, Table table)
/**
* table[命令合成-子流程]<br/>
* 定义表的主键标识,在创建表的DDL结尾部分(注意不要跟列定义中的主键重复)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 表
* @return StringBuilder
*/
(334) StringBuilder primary(DataRuntime runtime, StringBuilder builder, Table meta)
/**
* table[命令合成-子流程]<br/>
* 编码
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 表
* @return StringBuilder
*/
(335) StringBuilder charset(DataRuntime runtime, StringBuilder builder, Table meta)
/**
* table[命令合成-子流程]<br/>
* 表备注
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 表
* @return StringBuilder
*/
(336) StringBuilder comment(DataRuntime runtime, StringBuilder builder, Table meta)
/**
* table[命令合成-子流程]<br/>
* 主表设置分区依据(分区依据列)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 表
* @return StringBuilder
* @throws Exception 异常
*/
(337) StringBuilder partitionBy(DataRuntime runtime, StringBuilder builder, Table meta)
/**
* table[命令合成-子流程]<br/>
* 子表执行分区依据(相关主表)如CREATE TABLE hr_user_fi PARTITION OF hr_user FOR VALUES IN ('FI')
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 表
* @return StringBuilder
* @throws Exception 异常
*/
(338) StringBuilder partitionOf(DataRuntime runtime, StringBuilder builder, Table meta)
/**
* view[调用入口]<br/>
* 创建视图,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param view 视图
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(339) boolean create(DataRuntime runtime, View view)
/**
* view[调用入口]<br/>
* 修改视图,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param view 视图
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(340) boolean alter(DataRuntime runtime, View view)
/**
* view[调用入口]<br/>
* 删除视图,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param view 视图
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(341) boolean drop(DataRuntime runtime, View view)
/**
* view[调用入口]<br/>
* 重命名视图,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param origin 视图
* @param name 新名称
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(342) boolean rename(DataRuntime runtime, View origin, String name)
/**
* view[命令合成]<br/>
* 创建视图
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param view 视图
* @return sql
* @throws Exception 异常
*/
(343) List<Run> buildCreateRun(DataRuntime runtime, View view)
/**
* view[命令合成]<br/>
* 修改视图
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param view 视图
* @return sql
* @throws Exception 异常
*/
(344) List<Run> buildAlterRun(DataRuntime runtime, View view)
/**
* view[命令合成]<br/>
* 重命名
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param view 视图
* @return sql
* @throws Exception 异常
*/
(345) List<Run> buildRenameRun(DataRuntime runtime, View view)
/**
* view[命令合成]<br/>
* 删除视图
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param view 视图
* @return sql
* @throws Exception 异常
*/
(346) List<Run> buildDropRun(DataRuntime runtime, View view)
/**
* view[命令合成-子流程]<br/>
* 添加视图备注(视图创建完成后调用,创建过程能添加备注的不需要实现)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param view 视图
* @return sql
* @throws Exception 异常
*/
(347) List<Run> buildAppendCommentRun(DataRuntime runtime, View view)
/**
* view[命令合成-子流程]<br/>
* 修改备注
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param view 视图
* @return sql
* @throws Exception 异常
*/
(348) List<Run> buildChangeCommentRun(DataRuntime runtime, View view)
/**
* view[命令合成-子流程]<br/>
* 创建或删除视图之前  检测视图是否存在
* IF NOT EXISTS
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param exists exists
* @return StringBuilder
*/
(349) StringBuilder checkViewExists(DataRuntime runtime, StringBuilder builder, boolean exists)
/**
* view[命令合成-子流程]<br/>
* 视图备注
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param view 视图
* @return StringBuilder
*/
(350) StringBuilder comment(DataRuntime runtime, StringBuilder builder, View view)
/**
* master table[调用入口]<br/>
* 创建主表,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 主表
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(351) boolean create(DataRuntime runtime, MasterTable meta)
/**
* master table[调用入口]<br/>
* 修改主表,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 主表
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(352) boolean alter(DataRuntime runtime, MasterTable meta)
/**
* master table[调用入口]<br/>
* 删除主表,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 主表
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(353) boolean drop(DataRuntime runtime, MasterTable meta)
/**
* master table[调用入口]<br/>
* 重命名主表,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param origin 原表
* @param name 新名称
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(354) boolean rename(DataRuntime runtime, MasterTable origin, String name)
/**
* master table[命令合成]<br/>
* 创建主表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @return sql
* @throws Exception 异常
*/
(355) List<Run> buildCreateRun(DataRuntime runtime, MasterTable table)
/**
* master table[命令合成]<br/>
* 删除主表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @return sql
* @throws Exception 异常
*/
(356) List<Run> buildDropRun(DataRuntime runtime, MasterTable table)
/**
* master table[命令合成-子流程]<br/>
* 修改主表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @return sql
* @throws Exception 异常
*/
(357) List<Run> buildAlterRun(DataRuntime runtime, MasterTable table)
/**
* master table[命令合成-子流程]<br/>
* 主表重命名
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @return sql
* @throws Exception 异常
*/
(358) List<Run> buildRenameRun(DataRuntime runtime, MasterTable table)
/**
* master table[命令合成-子流程]<br/>
* 创建表完成后追加表备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Table meta)二选一实现
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @return sql
* @throws Exception 异常
*/
(359) List<Run> buildAppendCommentRun(DataRuntime runtime, MasterTable table)
/**
* master table[命令合成-子流程]<br/>
* 修改主表备注
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @return sql
* @throws Exception 异常
*/
(360) List<Run> buildChangeCommentRun(DataRuntime runtime, MasterTable table)
/**
* partition table[调用入口]<br/>
* 创建分区表,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 表
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(361) boolean create(DataRuntime runtime, PartitionTable meta)
/**
* partition table[调用入口]<br/>
* 修改分区表,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 表
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(362) boolean alter(DataRuntime runtime, PartitionTable meta)
/**
* partition table[调用入口]<br/>
* 删除分区表,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 表
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(363) boolean drop(DataRuntime runtime, PartitionTable meta)
/**
* partition table[调用入口]<br/>
* 创建分区表,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param origin 原表
* @param name 新名称
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(364) boolean rename(DataRuntime runtime, PartitionTable origin, String name)
/**
* partition table[命令合成]<br/>
* 创建分区表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @return sql
* @throws Exception 异常
*/
(365) List<Run> buildCreateRun(DataRuntime runtime, PartitionTable table)
/**
* partition table[命令合成]<br/>
* 创建表完成后追加表备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Table meta)二选一实现
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @return sql
* @throws Exception 异常
*/
(366) List<Run> buildAppendCommentRun(DataRuntime runtime, PartitionTable table)
/**
* partition table[命令合成]<br/>
* 修改分区表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @return sql
* @throws Exception 异常
*/
(367) List<Run> buildAlterRun(DataRuntime runtime, PartitionTable table)
/**
* partition table[命令合成-]<br/>
* 删除分区表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @return sql
* @throws Exception 异常
*/
(368) List<Run> buildDropRun(DataRuntime runtime, PartitionTable table)
/**
* partition table[命令合成]<br/>
* 分区表重命名
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table
* @return sql
* @throws Exception 异常
*/
(369) List<Run> buildRenameRun(DataRuntime runtime, PartitionTable table)
/**
* partition table[命令合成-子流程]<br/>
* 修改分区表备注
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @return sql
* @throws Exception 异常
*/
(370) List<Run> buildChangeCommentRun(DataRuntime runtime, PartitionTable table)
/**
* column[调用入口]<br/>
* 添加列,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 列
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(371) boolean add(DataRuntime runtime, Column meta)
/**
* column[调用入口]<br/>
* 修改列,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 列
* @param trigger 修改异常时,是否触发监听器
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(372) boolean alter(DataRuntime runtime, Table table, Column meta, boolean trigger)

(373) boolean alter(DataRuntime runtime, Table table, Column meta)
/**
* column[调用入口]<br/>
* 修改列,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 列
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(374) boolean alter(DataRuntime runtime, Column meta)
/**
* column[调用入口]<br/>
* 删除列,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 列
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(375) boolean drop(DataRuntime runtime, Column meta)
/**
* column[调用入口]<br/>
* 重命名列,执行的SQL通过meta.ddls()返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param origin 列
* @param name 新名称
* @return boolean 是否执行成功
* @throws Exception DDL异常
*/
(376) boolean rename(DataRuntime runtime, Column origin, String name)
/**
* column[命令合成]<br/>
* 添加列
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param column 列
* @param slice 是否只生成片段(不含alter table部分,用于DDL合并)
* @return String
*/
(377) List<Run> buildAddRun(DataRuntime runtime, Column column, boolean slice)

(378) List<Run> buildAddRun(DataRuntime runtime, Column column)
/**
* column[命令合成]<br/>
* 修改列
* 有可能生成多条SQL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param column 列
* @param slice 是否只生成片段(不含alter table部分,用于DDL合并)
* @return List
*/
(379) List<Run> buildAlterRun(DataRuntime runtime, Column column, boolean slice)

(380) List<Run> buildAlterRun(DataRuntime runtime, Column column)
/**
* column[命令合成]<br/>
* 删除列
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param column 列
* @param slice 是否只生成片段(不含alter table部分,用于DDL合并)
* @return String
*/
(381) List<Run> buildDropRun(DataRuntime runtime, Column column, boolean slice)

(382) List<Run> buildDropRun(DataRuntime runtime, Column column)
/**
* column[命令合成]<br/>
* 修改列名
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param column 列
* @return String
*/
(383) List<Run> buildRenameRun(DataRuntime runtime, Column column)
/**
* column[命令合成-子流程]<br/>
* 修改数据类型
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param column 列
* @return String
*/
(384) List<Run> buildChangeTypeRun(DataRuntime runtime, Column column)
/**
* column[命令合成-子流程]<br/>
* 修改表的关键字
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @return String
*/
(385) String alterColumnKeyword(DataRuntime runtime)
/**
* column[命令合成-子流程]<br/>
* 添加列引导<br/>
* alter table sso_user [add column] type_code int
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder StringBuilder
* @param column 列
* @return String
*/
(386) StringBuilder addColumnGuide(DataRuntime runtime, StringBuilder builder, Column column)
/**
* column[命令合成-子流程]<br/>
* 删除列引导<br/>
* alter table sso_user [drop column] type_code
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder StringBuilder
* @param column 列
* @return String
*/
(387) StringBuilder dropColumnGuide(DataRuntime runtime, StringBuilder builder, Column column)
/**
* column[命令合成-子流程]<br/>
* 修改默认值
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param column 列
* @return String
*/
(388) List<Run> buildChangeDefaultRun(DataRuntime runtime, Column column)
/**
* column[命令合成-子流程]<br/>
* 修改非空限制
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param column 列
* @return String
*/
(389) List<Run> buildChangeNullableRun(DataRuntime runtime, Column column)
/**
* column[命令合成-子流程]<br/>
* 修改备注
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param column 列
* @return String
*/
(390) List<Run> buildChangeCommentRun(DataRuntime runtime, Column column)
/**
* column[命令合成-子流程]<br/>
* 创建表完成后追加表备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Table meta)二选一实现
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param column 列
* @return sql
* @throws Exception 异常
*/
(391) List<Run> buildAppendCommentRun(DataRuntime runtime, Column column)
/**
* column[命令合成-子流程]<br/>
* 取消自增
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param column 列
* @return sql
* @throws Exception 异常
*/
(392) List<Run> buildDropAutoIncrement(DataRuntime runtime, Column column)
/**
* column[命令合成-子流程]<br/>
* 定义列,依次拼接下面几个属性注意不同数据库可能顺序不一样
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param column 列
* @return StringBuilder
*/
(393) StringBuilder define(DataRuntime runtime, StringBuilder builder, Column column)
/**
* column[命令合成-子流程]<br/>
* 定义列:创建或删除列之前  检测表是否存在
* IF NOT EXISTS
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param exists exists
* @return StringBuilder
*/
(394) StringBuilder checkColumnExists(DataRuntime runtime, StringBuilder builder, boolean exists)
/**
* column[命令合成-子流程]<br/>
* 定义列:数据类型
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param column 列
* @return StringBuilder
*/
(395) StringBuilder type(DataRuntime runtime, StringBuilder builder, Column column)
/**
* column[命令合成-子流程]<br/>
* 定义列:列数据类型定义
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param column 列
* @param type 数据类型(已经过转换)
* @param isIgnorePrecision 是否忽略长度
* @param isIgnoreScale 是否忽略小数
* @return StringBuilder
*/
(396) StringBuilder type(DataRuntime runtime, StringBuilder builder, Column column, String type, boolean isIgnorePrecision, boolean isIgnoreScale)
/**
* column[命令合成-子流程]<br/>
* 定义列:是否忽略长度
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param column 列
* @return boolean
*/
(397) boolean isIgnorePrecision(DataRuntime runtime, Column column)
/**
* column[命令合成-子流程]<br/>
* 定义列:是否忽略精度
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param column 列
* @return boolean
*/
(398) boolean isIgnoreScale(DataRuntime runtime, Column column)
/**
* column[命令合成-子流程]<br/>
* 定义列:是否忽略长度
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param type 列数据类型
* @return boolean
*/
(399) Boolean checkIgnorePrecision(DataRuntime runtime, String type)
/**
* column[命令合成-子流程]<br/>
* 定义列:是否忽略精度
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param type 列数据类型
* @return boolean
*/
(400) Boolean checkIgnoreScale(DataRuntime runtime, String type)
/**
* column[命令合成-子流程]<br/>
* 定义列:非空
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param column 列
* @return StringBuilder
*/
(401) StringBuilder nullable(DataRuntime runtime, StringBuilder builder, Column column)
/**
* column[命令合成-子流程]<br/>
* 定义列:编码
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param column 列
* @return StringBuilder
*/
(402) StringBuilder charset(DataRuntime runtime, StringBuilder builder, Column column)
/**
* column[命令合成-子流程]<br/>
* 定义列:默认值
* @param builder builder
* @param column 列
* @return StringBuilder
*/
(403) StringBuilder defaultValue(DataRuntime runtime, StringBuilder builder, Column column)
/**
* column[命令合成-子流程]<br/>
* 定义列的主键标识(注意不要跟表定义中的主键重复)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param column 列
* @return StringBuilder
*/
(404) StringBuilder primary(DataRuntime runtime, StringBuilder builder, Column column)
/**
* column[命令合成-子流程]<br/>
* 定义列:递增列
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param column 列
* @return StringBuilder
*/
(405) StringBuilder increment(DataRuntime runtime, StringBuilder builder, Column column)
/**
* column[命令合成-子流程]<br/>
* 定义列:更新行事件
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param column 列
* @return StringBuilder
*/
(406) StringBuilder onupdate(DataRuntime runtime, StringBuilder builder, Column column)
/**
* column[命令合成-子流程]<br/>
* 定义列:位置
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param column 列
* @return StringBuilder
*/
(407) StringBuilder position(DataRuntime runtime, StringBuilder builder, Column column)
/**
* column[命令合成-子流程]<br/>
* 定义列:备注
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param column 列
* @return StringBuilder
*/
(408) StringBuilder comment(DataRuntime runtime, StringBuilder builder, Column column)
/**
* tag[调用入口]<br/>
* 添加标签
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 标签
* @return 是否执行成功
* @throws Exception 异常
*/
(409) boolean add(DataRuntime runtime, Tag meta)
/**
* tag[调用入口]<br/>
* 修改标签
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 标签
* @param trigger 修改异常时,是否触发监听器
* @return 是否执行成功
* @throws Exception 异常
*/
(410) boolean alter(DataRuntime runtime, Table table, Tag meta, boolean trigger)

(411) boolean alter(DataRuntime runtime, Table table, Tag meta)
/**
* tag[调用入口]<br/>
* 修改标签
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 标签
* @return 是否执行成功
* @throws Exception 异常
*/
(412) boolean alter(DataRuntime runtime, Tag meta)
/**
* tag[调用入口]<br/>
* 删除标签
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 标签
* @return 是否执行成功
* @throws Exception 异常
*/
(413) boolean drop(DataRuntime runtime, Tag meta)
/**
* tag[调用入口]<br/>
* 重命名标签
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param origin 原标签
* @param name 新名称
* @return 是否执行成功
* @throws Exception 异常
*/
(414) boolean rename(DataRuntime runtime, Tag origin, String name)
/**
* tag[命令合成]<br/>
* 添加标签
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param tag 标签
* @return String
*/
(415) List<Run> buildAddRun(DataRuntime runtime, Tag tag)
/**
* tag[命令合成]<br/>
* 修改标签
* 有可能生成多条SQL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param tag 标签
* @return List
*/
(416) List<Run> buildAlterRun(DataRuntime runtime, Tag tag)
/**
* tag[命令合成]<br/>
* 删除标签
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param tag 标签
* @return String
*/
(417) List<Run> buildDropRun(DataRuntime runtime, Tag tag)
/**
* tag[命令合成]<br/>
* 修改标签名
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param tag 标签
* @return String
*/
(418) List<Run> buildRenameRun(DataRuntime runtime, Tag tag)
/**
* tag[命令合成]<br/>
* 修改默认值
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param tag 标签
* @return String
*/
(419) List<Run> buildChangeDefaultRun(DataRuntime runtime, Tag tag)
/**
* tag[命令合成]<br/>
* 修改非空限制
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param tag 标签
* @return String
*/
(420) List<Run> buildChangeNullableRun(DataRuntime runtime, Tag tag)
/**
* tag[命令合成]<br/>
* 修改备注
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param tag 标签
* @return String
*/
(421) List<Run> buildChangeCommentRun(DataRuntime runtime, Tag tag)
/**
* tag[命令合成]<br/>
* 修改数据类型
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param tag 标签
* @return String
*/
(422) List<Run> buildChangeTypeRun(DataRuntime runtime, Tag tag)
/**
* tag[命令合成]<br/>
* 创建或删除标签之前  检测表是否存在
* IF NOT EXISTS
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param exists exists
* @return StringBuilder
*/
(423) StringBuilder checkTagExists(DataRuntime runtime, StringBuilder builder, boolean exists)
/**
* //TODO 放在下一级 metadata引用
* ddl过程 默认值 检测适配 内置函数 如mysql.CURRENT_TIMESTAMP 转换成 oracle.sysdate
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param def 默认值
* @return SQL_BUILD_IN_VALUE
*/
(424) SQL_BUILD_IN_VALUE checkDefaultBuildInValue(DataRuntime runtime, Object def)
/**
* primary[调用入口]<br/>
* 添加主键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 主键
* @return 是否执行成功
* @throws Exception 异常
*/
(425) boolean add(DataRuntime runtime, PrimaryKey meta)
/**
* primary[调用入口]<br/>
* 修改主键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 主键
* @return 是否执行成功
* @throws Exception 异常
*/
(426) boolean alter(DataRuntime runtime, PrimaryKey meta)
/**
* primary[调用入口]<br/>
* 修改主键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @param origin 原主键
* @param meta 新主键
* @return 是否执行成功
* @throws Exception 异常
*/
(427) boolean alter(DataRuntime runtime, Table table, PrimaryKey origin, PrimaryKey meta)
/**
* primary[调用入口]<br/>
* 修改主键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 主键
* @return 是否执行成功
* @throws Exception 异常
*/
(428) boolean alter(DataRuntime runtime, Table table, PrimaryKey meta)
/**
* primary[调用入口]<br/>
* 删除主键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 主键
* @return 是否执行成功
* @throws Exception 异常
*/
(429) boolean drop(DataRuntime runtime, PrimaryKey meta)
/**
* primary[调用入口]<br/>
* 添加主键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param origin 主键
* @param name 新名称
* @return 是否执行成功
* @throws Exception 异常
*/
(430) boolean rename(DataRuntime runtime, PrimaryKey origin, String name)
/**
* primary[命令合成]<br/>
* 添加主键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param primary 主键
* @param slice 是否只生成片段(不含alter table部分,用于DDL合并)
* @return String
*/
(431) List<Run> buildAddRun(DataRuntime runtime, PrimaryKey primary, boolean slice)
/**
* primary[命令合成]<br/>
* 创建完表后,添加主键,与列主键标识,表主键标识三选一<br/>
* 大部分情况调用buildAddRun<br/>
* 默认不调用,大部分数据库在创建列或表时可以直接标识出主键<br/>
* 只有在创建表过程中不支持创建主键的才需要实现这个方法
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param primary 主键
* @return String
*/
(432) List<Run> buildAddRunAfterTable(DataRuntime runtime, PrimaryKey primary)
/**
* primary[命令合成]<br/>
* 修改主键
* 有可能生成多条SQL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param origin 原主键
* @param meta 新主键
* @return List
*/
(433) List<Run> buildAlterRun(DataRuntime runtime, PrimaryKey origin, PrimaryKey meta)

(434) List<Run> buildAlterRun(DataRuntime runtime, PrimaryKey meta)
/**
* primary[命令合成]<br/>
* 删除主键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param primary 主键
* @param slice 是否只生成片段(不含alter table部分,用于DDL合并)
* @return String
*/
(435) List<Run> buildDropRun(DataRuntime runtime, PrimaryKey primary, boolean slice)
/**
* primary[命令合成]<br/>
* 修改主键名
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param primary 主键
* @return String
*/
(436) List<Run> buildRenameRun(DataRuntime runtime, PrimaryKey primary)
/**
* foreign[调用入口]<br/>
* 添加外键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 外键
* @return 是否执行成功
* @throws Exception 异常
*/
(437) boolean add(DataRuntime runtime, ForeignKey meta)
/**
* foreign[调用入口]<br/>
* 修改外键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 外键
* @return 是否执行成功
* @throws Exception 异常
*/
(438) boolean alter(DataRuntime runtime, ForeignKey meta)
/**
* foreign[调用入口]<br/>
* 修改外键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 外键
* @return 是否执行成功
* @throws Exception 异常
*/
(439) boolean alter(DataRuntime runtime, Table table, ForeignKey meta)
/**
* foreign[调用入口]<br/>
* 删除外键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 外键
* @return 是否执行成功
* @throws Exception 异常
*/
(440) boolean drop(DataRuntime runtime, ForeignKey meta)
/**
* foreign[调用入口]<br/>
* 重命名外键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param origin 外键
* @param name 新名称
* @return 是否执行成功
* @throws Exception 异常
*/
(441) boolean rename(DataRuntime runtime, ForeignKey origin, String name)
/**
* foreign[命令合成]<br/>
* 添加外键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 外键
* @return String
*/
(442) List<Run> buildAddRun(DataRuntime runtime, ForeignKey meta)
/**
* foreign[命令合成]<br/>
* 修改外键
* @param meta 外键
* @return List
*/
(443) List<Run> buildAlterRun(DataRuntime runtime, ForeignKey meta)
/**
* foreign[命令合成]<br/>
* 删除外键
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 外键
* @return String
*/
(444) List<Run> buildDropRun(DataRuntime runtime, ForeignKey meta)
/**
* foreign[命令合成]<br/>
* 修改外键名
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 外键
* @return String
*/
(445) List<Run> buildRenameRun(DataRuntime runtime, ForeignKey meta)
/**
* index[调用入口]<br/>
* 添加索引
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 索引
* @return 是否执行成功
* @throws Exception 异常
*/
(446) boolean add(DataRuntime runtime, Index meta)
/**
* index[调用入口]<br/>
* 修改索引
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 索引
* @return 是否执行成功
* @throws Exception 异常
*/
(447) boolean alter(DataRuntime runtime, Index meta)
/**
* index[调用入口]<br/>
* 修改索引
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 索引
* @return 是否执行成功
* @throws Exception 异常
*/
(448) boolean alter(DataRuntime runtime, Table table, Index meta)
/**
* index[调用入口]<br/>
* 删除索引
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 索引
* @return 是否执行成功
* @throws Exception 异常
*/
(449) boolean drop(DataRuntime runtime, Index meta)
/**
* index[调用入口]<br/>
* 重命名索引
* @param runtime 运行环境主要包含驱动适配器 数据源或客户���
* @param origin 索引
* @param name 新名称
* @return 是否执行成功
* @throws Exception 异常
*/
(450) boolean rename(DataRuntime runtime, Index origin, String name)
/**
* index[命令合成]<br/>
* 添加索引
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 索引
* @return String
*/
(451) List<Run> buildAddRun(DataRuntime runtime, Index meta)
/**
* index[命令合成]<br/>
* 修改索引
* 有可能生成多条SQL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 索引
* @return List
*/
(452) List<Run> buildAlterRun(DataRuntime runtime, Index meta)
/**
* index[命令合成]<br/>
* 删除索引
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 索引
* @return String
*/
(453) List<Run> buildDropRun(DataRuntime runtime, Index meta)
/**
* index[命令合成]<br/>
* 修改索引名
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 索引
* @return String
*/
(454) List<Run> buildRenameRun(DataRuntime runtime, Index meta)
/**
* index[命令合成-子流程]<br/>
* 索引类型
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 索引
* @param builder builder
* @return StringBuilder
*/
(455) StringBuilder type(DataRuntime runtime, StringBuilder builder, Index meta)
/**
* index[命令合成-子流程]<br/>
* 索引备注
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 索引
* @param builder builder
* @return StringBuilder
*/
(456) StringBuilder comment(DataRuntime runtime, StringBuilder builder, Index meta)
/**
* constraint[调用入口]<br/>
* 添加约束
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 约束
* @return 是否执行成功
* @throws Exception 异常
*/
(457) boolean add(DataRuntime runtime, Constraint meta)
/**
* constraint[调用入口]<br/>
* 修改约束
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 约束
* @return 是否执行成功
* @throws Exception 异常
*/
(458) boolean alter(DataRuntime runtime, Constraint meta)
/**
* constraint[调用入口]<br/>
* 修改约束
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 约束
* @return 是否执行成功
* @throws Exception 异常
*/
(459) boolean alter(DataRuntime runtime, Table table, Constraint meta)
/**
* constraint[调用入口]<br/>
* 删除约束
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 约束
* @return 是否执行成功
* @throws Exception 异常
*/
(460) boolean drop(DataRuntime runtime, Constraint meta)
/**
* constraint[调用入口]<br/>
* 重命名约束
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param origin 约束
* @param name 新名称
* @return 是否执行成功
* @throws Exception 异常
*/
(461) boolean rename(DataRuntime runtime, Constraint origin, String name)
/**
* constraint[命令合成]<br/>
* 添加约束
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 约束
* @return String
*/
(462) List<Run> buildAddRun(DataRuntime runtime, Constraint meta)
/**
* constraint[命令合成]<br/>
* 修改约束
* 有可能生成多条SQL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 约束
* @return List
*/
(463) List<Run> buildAlterRun(DataRuntime runtime, Constraint meta)
/**
* constraint[命令合成]<br/>
* 删除约束
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 约束
* @return String
*/
(464) List<Run> buildDropRun(DataRuntime runtime, Constraint meta)
/**
* constraint[命令合成]<br/>
* 修改约束名
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 约束
* @return String
*/
(465) List<Run> buildRenameRun(DataRuntime runtime, Constraint meta)
/**
* trigger[调用入口]<br/>
* 添加触发器
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 触发器
* @return 是否执行成功
* @throws Exception 异常
*/
(466) boolean add(DataRuntime runtime, Trigger meta)
/**
* trigger[调用入口]<br/>
* 修改触发器
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 触发器
* @return 是否执行成功
* @throws Exception 异常
*/
(467) boolean alter(DataRuntime runtime, Trigger meta)
/**
* trigger[调用入口]<br/>
* 删除触发器
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 触发器
* @return 是否执行成功
* @throws Exception 异常
*/
(468) boolean drop(DataRuntime runtime, Trigger meta)
/**
* trigger[调用入口]<br/>
* 重命名触发器
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param origin 触发器
* @param name 新名称
* @return 是否执行成功
* @throws Exception 异常
*/
(469) boolean rename(DataRuntime runtime, Trigger origin, String name)
/**
* trigger[命令合成]<br/>
* 添加触发器
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 触发器
* @return List
*/
(470) List<Run> buildCreateRun(DataRuntime runtime, Trigger meta)
/**
* trigger[命令合成]<br/>
* 修改触发器
* 有可能生成多条SQL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 触发器
* @return List
*/
(471) List<Run> buildAlterRun(DataRuntime runtime, Trigger meta)
/**
* trigger[命令合成]<br/>
* 删除触发器
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 触发器
* @return List
*/
(472) List<Run> buildDropRun(DataRuntime runtime, Trigger meta)
/**
* trigger[命令合成]<br/>
* 修改触发器名
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 触发器
* @return List
*/
(473) List<Run> buildRenameRun(DataRuntime runtime, Trigger meta)
/**
* trigger[命令合成-子流程]<br/>
* 触发级别(行或整个命令)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 触发器
* @param builder builder
* @return StringBuilder
*/
(474) StringBuilder each(DataRuntime runtime, StringBuilder builder, Trigger meta)
/**
* procedure[调用入口]<br/>
* 添加存储过程
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 存储过程
* @return 是否执行成功
* @throws Exception 异常
*/
(475) boolean create(DataRuntime runtime, Procedure meta)
/**
* procedure[调用入口]<br/>
* 修改存储过程
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 存储过程
* @return 是否执行成功
* @throws Exception 异常
*/
(476) boolean alter(DataRuntime runtime, Procedure meta)
/**
* procedure[调用入口]<br/>
* 删除存储过程
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 存储过程
* @return 是否执行成功
* @throws Exception 异常
*/
(477) boolean drop(DataRuntime runtime, Procedure meta)
/**
* procedure[调用入口]<br/>
* 重命名存储过程
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param origin 存储过程
* @param name 新名称
* @return 是否执行成功
* @throws Exception 异常
*/
(478) boolean rename(DataRuntime runtime, Procedure origin, String name)
/**
* procedure[命令合成]<br/>
* 添加存储过程
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 存储过程
* @return String
*/
(479) List<Run> buildCreateRun(DataRuntime runtime, Procedure meta)
/**
* procedure[命令合成]<br/>
* 修改存储过程
* 有可能生成多条SQL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 存储过程
* @return List
*/
(480) List<Run> buildAlterRun(DataRuntime runtime, Procedure meta)
/**
* procedure[命令合成]<br/>
* 删除存储过程
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 存储过程
* @return String
*/
(481) List<Run> buildDropRun(DataRuntime runtime, Procedure meta)
/**
* procedure[命令合成]<br/>
* 修改存储过程名<br/>
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 存储过程
* @return String
*/
(482) List<Run> buildRenameRun(DataRuntime runtime, Procedure meta)
/**
* procedure[命令合成-子流程]<br/>
* 生在输入输出参数
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param parameter parameter
*/
(483) StringBuilder parameter(DataRuntime runtime, StringBuilder builder, Parameter parameter)
/**
* function[调用入口]<br/>
* 添加函数
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 函数
* @return 是否执行成功
* @throws Exception 异常
*/
(484) boolean create(DataRuntime runtime, Function meta)
/**
* function[调用入口]<br/>
* 修改函数
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 函数
* @return 是否执行成功
* @throws Exception 异常
*/
(485) boolean alter(DataRuntime runtime, Function meta)
/**
* function[调用入口]<br/>
* 删除函数
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 函数
* @return 是否执行成功
* @throws Exception 异常
*/
(486) boolean drop(DataRuntime runtime, Function meta)
/**
* function[调用入口]<br/>
* 重命名函数
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param origin 函数
* @param name 新名称
* @return 是否执行成功
* @throws Exception 异常
*/
(487) boolean rename(DataRuntime runtime, Function origin, String name)
/**
* function[命令合成]<br/>
* 添加函数
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 函数
* @return String
*/
(488) List<Run> buildCreateRun(DataRuntime runtime, Function meta)
/**
* function[命令合成]<br/>
* 修改函数
* 有可能生成多条SQL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 函数
* @return List
*/
(489) List<Run> buildAlterRun(DataRuntime runtime, Function meta)
/**
* function[命令合成]<br/>
* 删除函数
* @param meta 函数
* @return String
*/
(490) List<Run> buildDropRun(DataRuntime runtime, Function meta)
/**
* function[命令合成]<br/>
* 修改函数名
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 函数
* @return String
*/
(491) List<Run> buildRenameRun(DataRuntime runtime, Function meta)

(492) StringBuilder name(DataRuntime runtime, StringBuilder builder, BaseMetadata table)
/**
* 获取单主键列名
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param obj obj
* @return String
*/
(493) String getPrimaryKey(DataRuntime runtime, Object obj)
/**
* 获取单主键值
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param obj obj
* @return Object
*/
(494) Object getPrimaryValue(DataRuntime runtime, Object obj)

(495) boolean convert(DataRuntime runtime, Catalog catalog, Schema schema, String table, RunValue run)

(496) boolean convert(DataRuntime runtime, Table table, Run run)

(497) boolean convert(DataRuntime runtime, ConfigStore configs, Run run)
/**
* 数据类型转换
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param columns 列
* @param run 值
* @return boolean 返回false表示转换失败 如果有多个adapter 则交给adapter继续转换
*/
(498) boolean convert(DataRuntime runtime, Map<String, Column> columns, RunValue run)
/**
* 数据类型转换,没有提供column的根据value类型
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param column 列
* @param run 值
* @return boolean 返回false表示转换失败 如果有多个adapter 则交给adapter继续转换
*/
(499) boolean convert(DataRuntime runtime, Column column, RunValue run)

(500) Object convert(DataRuntime runtime, Column column, Object value)

(501) Object convert(DataRuntime runtime, ColumnType columnType, Object value)
/**
* 在不检测数据库结构时才生效,否则会被convert代替
* 生成value格式 主要确定是否需要单引号  或  类型转换
* 有些数据库不提供默认的 隐式转换 需要显示的把String转换成相应的数据类型
* 如 TO_DATE('')
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param row DataRow 或 Entity
* @param key 列名
*/
(502) void value(DataRuntime runtime, StringBuilder builder, Object row, String key)
/**
* 从数据库中读取数据,常用的基本类型可以自动转换,不常用的如json/point/polygon/blob等转换成anyline对应的类型
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param metadata Column 用来定位数据类型
* @param value value
* @param clazz 目标数据类型(给entity赋值时可以根据class, DataRow赋值时可以指定class,否则按检测metadata类型转换 转换不不了的原样返回)
* @return Object
*/
(503) Object read(DataRuntime runtime, Column metadata, Object value, Class clazz)
/**
* 通过占位符写入数据库前转换成数据库可接受的Java数据类型<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param metadata Column 用来定位数据类型
* @param placeholder 是否占位符
* @param value value
* @return Object
*/
(504) Object write(DataRuntime runtime, Column metadata, Object value, boolean placeholder)
/**
* 拼接字符串
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param args args
* @return String
*/
(505) String concat(DataRuntime runtime, String ... args)
/**
* 是否是数字列
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param column 列
* @return boolean
*/
(506) boolean isNumberColumn(DataRuntime runtime, Column column)
/**
* 是否是boolean列
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param column 列
* @return boolean
*/
(507) boolean isBooleanColumn(DataRuntime runtime, Column column)
/**
* 是否是字符类型
* 决定值是否需要加单引号
* number boolean 返回false
* 其他返回true
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param column 列
* @return boolean
*/
(508) boolean isCharColumn(DataRuntime runtime, Column column)
/**
* 内置函数
* 如果需要引号,方法应该一块返回
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param column 列属性,不同的数据类型解析出来的值可能不一样
* @param value SQL_BUILD_IN_VALUE
* @return String
*/
(509) String value(DataRuntime runtime, Column column, SQL_BUILD_IN_VALUE value)

(510) String defaultValue(DataRuntime runtime, Column column, SQL_BUILD_IN_VALUE value)

(511) void addRunValue(DataRuntime runtime, Run run, Compare compare, Column column, Object value)
/**
* 对象名称格式化(大小写转换),在查询系统表时需要
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param name name
* @return String
*/
(512) String objectName(DataRuntime runtime, String name)

(513) String getCode()

(514) String getName()

(515) LinkedHashMap<String, TypeMetadata> types()
/**
* 数据类型别名
* @return LinkedHashMap
*/
(516) LinkedHashMap<String, TypeMetadata> alias()

(517) boolean supportCatalog()

(518) boolean supportSchema()
/**
* 根据catalog+schema+name 比较,过程中需要检测是否支持catalog,schema不支持的不判断
* @param m1 BaseMetadata
* @param m2 BaseMetadata
* @return boolean
*/
(519) boolean equals(BaseMetadata m1, BaseMetadata m2)

(520) boolean empty(BaseMetadata meta)

(521) boolean equals(Catalog c1, Catalog c2)

(522) boolean equals(Schema s1, Schema s2)

(523) boolean matchByAdapter(DataRuntime runtime)
/**
* 转换成相应数据库类型<br/>
* 把编码时输入的数据类型如(long)转换成具体数据库中对应的数据类型<br/>
* 同时解析长度、有效位数、精度<br/>
* 如有些数据库中用bigint有些数据库中有long
* @param meta 列
* @return 具体数据库中对应的数据类型
*/
(524) TypeMetadata typeMetadata(DataRuntime runtime, Column meta)
/**
* 转换成相应数据库类型<br/>
* 把编码时输入的数据类型如(long)转换成具体数据库中对应的数据类型,如有些数据库中用bigint有些数据库中有long
* @param type 编码时输入的类型(通常是java类)
* @return 具体数据库中对应的数据类型
*/
(525) TypeMetadata typeMetadata(DataRuntime runtime, String type)

(526) long execute(DataRuntime runtime, String random, int batch, ConfigStore configs, RunPrepare prepare, Collection<Object> values)
/**
* 检测name,name中可能包含catalog.schema.name<br/>
* 如果有一项或三项,在父类中解析<br/>
* 如果只有两项,需要根据不同数据库区分出最前一项是catalog还是schema,如果区分不出来的抛出异常
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param meta 表,视图等
* @return T
* @throws Exception 如果区分不出来的抛出异常
*/
(527) T checkName(DataRuntime runtime, String random, T meta)
/**
* table[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types  "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".
* @param struct 是否查询表结构
* @return List
* @param <T> Table
*/
(528) List<T> tables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, String types, int struct)

(529) LinkedHashMap<String, T> tables(DataRuntime runtime, String random, Catalog catalog, Schema schema, String pattern, String types, int struct)
/**
* sequence[结果集封装]<br/>
* 根据查询结果封装sequence对象,只封装catalog,schema,name等基础属性
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 上一步封装结果
* @param catalog catalog
* @param schema schema
* @param row 查询结果集
* @return Sequence
*/
(530) T init(DataRuntime runtime, int index, T meta, Catalog catalog, Schema schema, DataRow row)
/**
* sequence[结果集封装]<br/>
* 根据查询结果封装sequence对象,更多属性
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 上一步封装结果
* @param row 查询结果集
* @return Sequence
*/
(531) T detail(DataRuntime runtime, int index, T meta, DataRow row)
/**
* table[结构集封装-依据]<br/>
* 读取table元数据结果集的依据
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @return TableMetadataAdapter
*/
(532) TableMetadataAdapter tableMetadataAdapter(DataRuntime runtime)
/**
* master table[调用入口]<br/>
* 查询主表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types  "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".
* @return List
* @param <T> MasterTable
*/
(533) LinkedHashMap<String, T> masterTables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, String types)
/**
* master table[结果集封装]<br/>
*  根据查询结果集构造Table
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryMasterTablesRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @param set 查询结果集
* @return tables
* @throws Exception 异常
*/
(534) LinkedHashMap<String, T> masterTables(DataRuntime runtime, int index, boolean create, Catalog catalog, Schema schema, LinkedHashMap<String, T> tables, DataSet set)
/**
* master table[结果集封装]<br/>
* 根据根据驱动内置接口
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @return tables
* @throws Exception 异常
*/
(535) LinkedHashMap<String, T> masterTables(DataRuntime runtime, boolean create, LinkedHashMap<String, T> tables, Catalog catalog, Schema schema, String pattern, String ... types)
/**
* partition table[调用入口]<br/>
* 查询主表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param master 主表
* @param pattern 名称统配符或正则
* @return List
* @param <T> MasterTable
*/
(536) LinkedHashMap<String,T> partitionTables(DataRuntime runtime, String random, boolean greedy, MasterTable master, Map<String, Object> tags, String pattern)
/**
* partition table[命令合成]<br/>
* 根据主表查询分区表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param master 主表
* @param tags 标签名+标签值
* @param pattern 名称统配符或正则
* @return sql
* @throws Exception 异常
*/
(537) List<Run> buildQueryPartitionTablesRun(DataRuntime runtime, Table master, Map<String,Object> tags, String pattern)
/**
* partition table[命令合成]<br/>
* 根据主表查询分区表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param master 主表
* @param tags 标签名+标签值
* @return sql
* @throws Exception 异常
*/
(538) List<Run> buildQueryPartitionTablesRun(DataRuntime runtime, Table master, Map<String,Object> tags)
/**
* partition table[命令合成]<br/>
* 根据主表查询分区表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param master 主表
* @return sql
* @throws Exception 异常
*/
(539) List<Run> buildQueryPartitionTablesRun(DataRuntime runtime, Table master)
/**
* partition table[结果集封装]<br/>
*  根据查询结果集构造Table
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param total 合计SQL数量
* @param index 第几条SQL 对照 buildQueryMasterTablesRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param master 主表
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @param set 查询结果集
* @return tables
* @throws Exception 异常
*/
(540) LinkedHashMap<String, T> partitionTables(DataRuntime runtime, int total, int index, boolean create, MasterTable master, Catalog catalog, Schema schema, LinkedHashMap<String, T> tables, DataSet set)
/**
* partition table[结果集封装]<br/>
* 根据根据驱动内置接口
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param master 主表
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @return tables
* @throws Exception 异常
*/
(541) LinkedHashMap<String,T> partitionTables(DataRuntime runtime, boolean create, LinkedHashMap<String, T> tables, Catalog catalog, Schema schema, MasterTable master)
/**
* index[结构集封装]<br/>
* 根据查询结果集构造index基础属性(name,table,schema,catalog)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryIndexesRun 返回顺序
* @param meta 上一步封装结果
* @param table 表
* @param row sql查询结果
* @throws Exception 异常
*/
(542) T init(DataRuntime runtime, int index, T meta, Table table, DataRow row)
/**
* column[结构集封装-依据]<br/>
* 读取column元数据结果集的依据,主要返回column属性与查询结集之间的对应关系
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @return ColumnMetadataAdapter
*/
(543) ColumnMetadataAdapter columnMetadataAdapter(DataRuntime runtime)
/**
* column[结构集封装-依据]<br/>
* 读取column元数据结果集的依据,主要在columnMetadataAdapter(DataRuntime runtime)项目上补充length/precision/sacle相关
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 具体数据类型,length/precisoin/scale三个属性需要根据数据类型覆盖通用配置
* @return ColumnMetadataAdapter
*/
(544) ColumnMetadataAdapter columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta)

(545) ColumnMetadataAdapter adapter = columnMetadataAdapter(runtime)

(546) adapter = new ColumnMetadataAdapter()

(547) String columnMetadataLengthRefer(runtime, meta)

(548) String columnMetadataPrecisionRefer(runtime, meta)

(549) String columnMetadataScaleRefer(runtime, meta)

(550) int ignoreLength(runtime, meta)

(551) int ignorePrecision(runtime, meta)

(552) int ignoreScale(runtime, meta)
/**
* column[结果集封装]<br/>(方法1)<br/>
* 元数据长度列<br/>
* 不直接调用 用来覆盖columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta TypeMetadata
* @return String
*/
(553) String columnMetadataLengthRefer(DataRuntime runtime, TypeMetadata meta)
/**
* column[结果集封装]<br/>(方法1)<br/>
* 元数据数字有效位数列<br/>
* 不直接调用 用来覆盖columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta TypeMetadata
* @return String
*/
(554) String columnMetadataPrecisionRefer(DataRuntime runtime, TypeMetadata meta)
/**
* column[结果集封装]<br/>(方法1)<br/>
* 元数据数字小数位数列<br/>
* 不直接调用 用来覆盖columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta TypeMetadata
* @return String
*/
(555) String columnMetadataScaleRefer(DataRuntime runtime, TypeMetadata meta)
/**
* column[结果集封装]<br/>(方法1)<br/>
* 是否忽略长度<br/>
* 不直接调用 用来覆盖columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta TypeMetadata
* @return String
*/
(556) int columnMetadataIgnoreLength(DataRuntime runtime, TypeMetadata meta)
/**
* column[结果集封装]<br/>(方法1)<br/>
* 是否忽略有效位数<br/>
* 不直接调用 用来覆盖columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta TypeMetadata
* @return String
*/
(557) int columnMetadataIgnorePrecision(DataRuntime runtime, TypeMetadata meta)
/**
* column[结果集封装]<br/>(方法1)<br/>
* 是否忽略小数位数<br/>
* 不直接调用 用来覆盖columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta TypeMetadata
* @return String
*/
(558) int columnMetadataIgnoreScale(DataRuntime runtime, TypeMetadata meta)
/**
* primary[结构集封装]<br/>
* 根据查询结果集构造PrimaryKey基础属性
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryIndexesRun 返回顺序
* @param meta 上一步封装结果
* @param table 表
* @param set sql查询结果
* @throws Exception 异常
*/
(559) T init(DataRuntime runtime, int index, T meta, Table table, DataSet set)
/**
* primary[结构集封装]<br/>
* 根据查询结果集构造PrimaryKey更多属性
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryIndexesRun 返回顺序
* @param meta 上一步封装结果
* @param table 表
* @param set sql查询结果
* @throws Exception 异常
*/
(560) T detail(DataRuntime runtime, int index, T meta, Table table, DataSet set)
/**
* primary[结构集封装-依据]<br/>
* 读取primary key元数据结果集的依据
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @return PrimaryMetadataAdapter
*/
(561) PrimaryMetadataAdapter primaryMetadataAdapter(DataRuntime runtime)
/**
*
* sequence[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @return  LinkedHashMap
* @param <T> Index
*/
(562) List<T> sequences(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern)
/**
*
* sequence[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @return  LinkedHashMap
* @param <T> Index
*/
(563) LinkedHashMap<String, T> sequences(DataRuntime runtime, String random, Catalog catalog, Schema schema, String pattern)
/**
* sequence[命令合成]<br/>
* 查询表上的 Sequence
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @return sqls
*/
(564) List<Run> buildQuerySequencesRun(DataRuntime runtime, Catalog catalog, Schema schema, String pattern)
/**
* sequence[结果集封装]<br/>
* 根据查询结果集构造 Sequence
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param sequences 上一步查询结果
* @param set 查询结果集
* @return LinkedHashMap
* @throws Exception 异常
*/
(565) List<T> sequences(DataRuntime runtime, int index, boolean create, List<T> sequences, DataSet set)
/**
* sequence[结果集封装]<br/>
* 根据查询结果集构造 Sequence
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param sequences 上一步查询结果
* @param set 查询结果集
* @return LinkedHashMap
* @throws Exception 异常
*/
(566) LinkedHashMap<String, T> sequences(DataRuntime runtime, int index, boolean create, LinkedHashMap<String, T> sequences, DataSet set)
/**
* sequence[结果集封装]<br/>
* 根据驱动内置接口补充 Sequence
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param sequences 上一步查询结果
* @return LinkedHashMap
* @throws Exception 异常
*/
(567) List<T> sequences(DataRuntime runtime, boolean create, List<T> sequences)
/**
* sequence[结果集封装]<br/>
* 根据驱动内置接口补充 Sequence
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param sequences 上一步查询结果
* @return LinkedHashMap
* @throws Exception 异常
*/
(568) LinkedHashMap<String, T> sequences(DataRuntime runtime, boolean create, LinkedHashMap<String, T> sequences)
/**
*
* sequence[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param sequence Sequence
* @return ddl
*/
(569) List<String> ddl(DataRuntime runtime, String random, Sequence sequence)
/**
* sequence[命令合成]<br/>
* 查询序列DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param sequence 序列
* @return List
*/
(570) List<Run> buildQueryDdlsRun(DataRuntime runtime, Sequence sequence)
/**
* sequence[结果集封装]<br/>
* 查询 Sequence DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDdlsRun 返回顺序
* @param sequence Sequence
* @param ddls 上一步查询结果
* @param set 查询结果集
* @return List
*/
(571) List<String> ddl(DataRuntime runtime, int index, Sequence sequence, List<String> ddls, DataSet set)
/**
* 是否支持DDL合并
* @return boolean
*/
(572) boolean slice()

(573) boolean slice(boolean slice)
/**
* table[命令合成-子流程]<br/>
* 创建表完成后追加列备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Column meta)二选一实现
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 表
* @return sql
* @throws Exception 异常
*/
(574) List<Run> buildAppendColumnCommentRun(DataRuntime runtime, Table meta)
/**
* table[命令合成-子流程]<br/>
* 创建表 engine
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 表
* @return StringBuilder
*/
(575) StringBuilder engine(DataRuntime runtime, StringBuilder builder, Table meta)
/**
* table[命令合成-子流程]<br/>
* 创建表 body部分包含column index
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 表
* @return StringBuilder
*/
(576) StringBuilder body(DataRuntime runtime, StringBuilder builder, Table meta)
/**
* table[命令合成-子流程]<br/>
* 创建表 columns部分
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 表
* @return StringBuilder
*/
(577) StringBuilder columns(DataRuntime runtime, StringBuilder builder, Table meta)
/**
* table[命令合成-子流程]<br/>
* 创建表 索引部分,与buildAppendIndexRun二选一
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 表
* @return StringBuilder
*/
(578) StringBuilder indexs(DataRuntime runtime, StringBuilder builder, Table meta)
/**
* table[命令合成-子流程]<br/>
* 数据模型
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 表
* @return StringBuilder
*/
(579) StringBuilder keys(DataRuntime runtime, StringBuilder builder, Table meta)
/**
* table[命令合成-子流程]<br/>
* 分桶方式
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 表
* @return StringBuilder
*/
(580) StringBuilder distribution(DataRuntime runtime, StringBuilder builder, Table meta)
/**
* table[命令合成-子流程]<br/>
* 物化视图
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 表
* @return StringBuilder
*/
(581) StringBuilder materialize(DataRuntime runtime, StringBuilder builder, Table meta)
/**
* table[命令合成-子流程]<br/>
* 扩展属性
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 表
* @return StringBuilder
*/
(582) StringBuilder property(DataRuntime runtime, StringBuilder builder, Table meta)
/**
* table[命令合成-子流程]<br/>
* 子表执行分区依据(分区依据值)如CREATE TABLE hr_user_fi PARTITION OF hr_user FOR VALUES IN ('FI')
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 表
* @return StringBuilder
* @throws Exception 异常
*/
(583) StringBuilder partitionFor(DataRuntime runtime, StringBuilder builder, Table meta)
/**
* table[命令合成-子流程]<br/>
* 继承自table.getInherit
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 表
* @return StringBuilder
* @throws Exception 异常
*/
(584) StringBuilder inherit(DataRuntime runtime, StringBuilder builder, Table meta)
/**
* view[命令合成-子流程]<br/>
* 创建视图头部
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 视图
* @return StringBuilder
* @throws Exception 异常
*/
(585) StringBuilder buildCreateRunHead(DataRuntime runtime, StringBuilder builder, View meta)
/**
* view[命令合成-子流程]<br/>
* 创建视图选项
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 视图
* @return StringBuilder
* @throws Exception 异常
*/
(586) StringBuilder buildCreateRunOption(DataRuntime runtime, StringBuilder builder, View meta)

(587) void setWorker(DriverWorker worker)

(588) DriverWorker getWorker()

(589) void setListener(DDListener listener)

(590) DDListener getDDListener()

(591) void setListener(DMListener listener)

(592) DMListener getDMListener()

(593) void setGenerator(PrimaryGenerator generator)

(594) void setDelimiter(String delimiter)
/**
* 根据catalog+schema+name 比较,过程中需要检测是否支持catalog,schema不支持的不判断
* @param m1 Metadata
* @param m2 Metadata
* @return boolean
*/
(595) boolean equals(Metadata m1, Metadata m2)

(596) boolean empty(Metadata meta)

(597) boolean empty(String meta)

(598) String name(Type type)

(599) List<String> names(List<Type> types)

(600) String name(type)

(601) void in(DataRuntime runtime, StringBuilder builder, String column, List<String> list)
/**
* 根据差异生成SQL
* @param differ differ 需要保证表中有列信息
* @return sqls
*/
(602) List<Run> ddls(DataRuntime runtime, String random, MetadataDiffer differ)

(603) }else if(differ instanceof ProceduresDiffer)
/**
* 根据差异生成SQL
* @param differs differs
* @return sqls
*/
(604) List<Run> ddls(DataRuntime runtime, String random, List<MetadataDiffer> differs)
/**
* 是否支持返回自增主键值
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param configs configs中也可能禁用返回
* @return boolean
*/
(605) boolean supportKeyHolder(DataRuntime runtime, ConfigStore configs)
/**
* 自增主键值keys
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param configs configs中也可能禁用返回
* @return keys
*/
(606) List<String> keyHolders(DataRuntime runtime, ConfigStore configs)
/**
* 解析文本中的占位符
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param run run
*/
(607) void parseText(DataRuntime runtime, TextRun run)
/**
* 是否支持SQL变量占位符扩展格式 :VAR,图数据库不要支持会与表冲突
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @return boolean
*/
(608) boolean supportSqlVarPlaceholderRegexExt(DataRuntime runtime)
/**
* select[命令合成-子流程] <br/>
* 构造 LIKE 查询条件
* 如果不需要占位符 返回null  否则原样返回value
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param compare 比较方式 默认 equal 多个值默认 in
* @param value value
* @return value 有占位符时返回占位值,没有占位符返回null
*/
(609) RunValue createConditionLike(DataRuntime runtime, StringBuilder builder, Compare compare, Object value, boolean placeholder)
/**
* select[命令合成-子流程] <br/>
* 构造 FIND_IN_SET 查询条件
* 如果不需要占位符 返回null  否则原样返回value
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param column 列
* @param compare 比较方式 默认 equal 多个值默认 in
* @param value value
* @return value
*/
(610) Object createConditionFindInSet(DataRuntime runtime, StringBuilder builder, String column, Compare compare, Object value, boolean placeholder)
/**
* select[命令合成-子流程] <br/>
* 构造(NOT) IN 查询条件
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param compare 比较方式 默认 equal 多个值默认 in
* @param value value
* @return builder
*/
(611) StringBuilder createConditionIn(DataRuntime runtime, StringBuilder builder, Compare compare, Object value, boolean placeholder)

(612) long execute(DataRuntime runtime, String random, int batch, int vol, ConfigStore configs, RunPrepare prepare, Collection<Object> values)
/**
* delete[命令合成]<br/>
* 合成 where k1 = v1 and k2 = v2
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param obj entity或DataRow
* @param columns 删除条件的列或属性,根据columns取obj值并合成删除条件
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
(613) Run buildDeleteRun(DataRuntime runtime, Table table, ConfigStore configs, Object obj, String ... columns)

(614) Run buildDeleteRun(DataRuntime runtime, String table, ConfigStore configs, Object obj, String ... columns)
/**
* delete[命令合成]<br/>
* 合成 where column in (values)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param column 列
* @param values values
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
(615) Run buildDeleteRun(DataRuntime runtime, int batch, Table table, ConfigStore configs, String column, Object values)

(616) Run buildDeleteRun(DataRuntime runtime, int batch, String table, ConfigStore configs, String column, Object values)
/**
* delete[命令合成-子流程]<br/>
* 合成 where column in (values)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源
* @param column 列
* @param values values
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
(617) Run buildDeleteRunFromTable(DataRuntime runtime, int batch, Table table, ConfigStore configs, String column, Object values)

(618) Run buildDeleteRunFromTable(DataRuntime runtime, int batch, String table, ConfigStore configs,String column, Object values)
/**
* delete[命令合成-子流程]<br/>
* 合成 where k1 = v1 and k2 = v2
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 如果为空 可以根据obj解析
* @param obj entity或DataRow
* @param columns 删除条件的列或属性,根据columns取obj值并合成删除条件
* @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值
*/
(619) Run buildDeleteRunFromEntity(DataRuntime runtime, Table table, ConfigStore configs, Object obj, String ... columns)

(620) Run buildDeleteRunFromEntity(DataRuntime runtime, String table, ConfigStore configs, Object obj, String ... columns)
/**
* 识别根据jdbc返回的catalog与schema,部分数据库(如mysql)系统表与jdbc标准可能不一致根据实际情况处理<br/>
* 注意一定不要处理从SQL中返回的,应该在SQL中处理好
* @param meta Metadata
* @param catalog catalog
* @param schema schema
* @param overrideMeta 如果meta中有值,是否覆盖
* @param overrideRuntime 如果runtime中有值,是否覆盖,注意结果集中可能跨多个schema,所以一般不要覆盖runtime,从con获取的可以覆盖ResultSet中获取的不要覆盖
* @param <T> Metadata
*/
(621) void correctSchemaFromJDBC(DataRuntime runtime, T meta, String catalog, String schema, boolean overrideRuntime, boolean overrideMeta)
/**
* 识别根据jdbc返回的catalog与schema,部分数据库(如mysql)系统表与jdbc标准可能不一致根据实际情况处理<br/>
* 注意一定不要处理从SQL中返回的,应该在SQL中处理好
* @param meta Metadata
* @param catalog catalog
* @param schema schema
* @param <T> Metadata
*/
(622) void correctSchemaFromJDBC(DataRuntime runtime, T meta, String catalog, String schema)
/**
* database[结果集封装]<br/>
* 根据查询结果集构造 Database
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param databases 上一步查询结果
* @param set 查询结果集
* @return databases
* @throws Exception 异常
*/
(623) LinkedHashMap<String, Database> databases(DataRuntime runtime, int index, boolean create, LinkedHashMap<String, Database> databases, Catalog catalog, Schema schema, DataSet set)

(624) List<Database> databases(DataRuntime runtime, int index, boolean create, List<Database> databases, Catalog catalog, Schema schema, DataSet set)
/**
* catalog[结果集封装]<br/>
* 根据查询结果集构造 catalog
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalogs 上一步查询结果
* @param set 查询结果集
* @return catalogs
* @throws Exception 异常
*/
(625) LinkedHashMap<String, Catalog> catalogs(DataRuntime runtime, int index, boolean create, LinkedHashMap<String, Catalog> catalogs, Catalog catalog, Schema schema, DataSet set)

(626) List<Catalog> catalogs(DataRuntime runtime, int index, boolean create, List<Catalog> catalogs, Catalog catalog, Schema schema, DataSet set)
/**
* schema[结果集封装]<br/>
* 根据查询结果集构造 schema
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param schemas 上一步查询结果
* @param set 查询结果集
* @return schemas
* @throws Exception 异常
*/
(627) LinkedHashMap<String, Schema> schemas(DataRuntime runtime, int index, boolean create, LinkedHashMap<String, Schema> schemas, Catalog catalog, Schema schema, DataSet set)

(628) List<Schema> schemas(DataRuntime runtime, int index, boolean create, List<Schema> schemas, Catalog catalog, Schema schema, DataSet set)
/**
* table[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types  Metadata.TYPE.
* @param struct 是否查询表结构
* @return List
* @param <T> Table
*/
(629) List<T> tables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, int types, int struct)

(630) List<T> tables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, int types, boolean struct)

(631) List<T> tables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, int types)

(632) LinkedHashMap<String, T> tables(DataRuntime runtime, String random, Catalog catalog, Schema schema, String pattern, int types, int struct)

(633) LinkedHashMap<String, T> tables(DataRuntime runtime, String random, Catalog catalog, Schema schema, String pattern, int types, boolean struct)

(634) LinkedHashMap<String, T> tables(DataRuntime runtime, String random, Catalog catalog, Schema schema, String pattern, int types)
/**
* table[命令合成]<br/>
* 查询表,不是查表中的数据
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types  Metadata.TYPE.
* @return String
* @throws Exception Exception
*/
(635) List<Run> buildQueryTablesRun(DataRuntime runtime, boolean greedy, Catalog catalog, Schema schema, String pattern, int types)
/**
* table[命令合成]<br/>
* 查询表备注
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types Metadata.TYPE.
* @return String
* @throws Exception Exception
*/
(636) List<Run> buildQueryTablesCommentRun(DataRuntime runtime, Catalog catalog, Schema schema, String pattern, int types)
/**
* table[结果集封装]<br/>
*  根据查询结果集构造Table
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照buildQueryTablesRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @param set 查询结果集
* @return tables
* @throws Exception 异常
*/
(637) LinkedHashMap<String, T> tables(DataRuntime runtime, int index, boolean create, LinkedHashMap<String, T> tables, Catalog catalog, Schema schema, DataSet set)

(638) List<T> tables(DataRuntime runtime, int index, boolean create, List<T> tables, Catalog catalog, Schema schema, DataSet set)
/**
* table[结果集封装]<br/>
* 根据驱动内置方法补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param tables 上一步查询结果
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types Metadata.TYPE.
* @return tables
* @throws Exception 异常
*/
(639) LinkedHashMap<String, T> tables(DataRuntime runtime, boolean create, LinkedHashMap<String, T> tables, Catalog catalog, Schema schema, String pattern, int types)
/**
* table[结果集封装]<br/>
* 根据驱动内置方法补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param tables 上一步查询结果
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types Metadata.TYPE.
* @return tables
* @throws Exception 异常
*/
(640) List<T> tables(DataRuntime runtime, boolean create, List<T> tables, Catalog catalog, Schema schema, String pattern, int types)
/**
* table[结果集封装]<br/>
* 表备注
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照buildQueryTablesRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @param set 查询结果集
* @return tables
* @throws Exception 异常
*/
(641) LinkedHashMap<String, T> comments(DataRuntime runtime, int index, boolean create, LinkedHashMap<String, T> tables, Catalog catalog, Schema schema, DataSet set)
/**
* sequence[结果集封装]<br/>
* 根据查询结果封装sequence对象,更多属性
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 上一步封装结果
* @param row 查询结果集
* @return Sequence
*/
(642) T detail(DataRuntime runtime, int index, T meta, Catalog catalog, Schema schema, DataRow row)
/**
* vertexTable[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types  Metadata.TYPE.
* @param struct 是否查询表结构
* @return List
* @param <T> VertexTable
*/
(643) List<T> vertexTables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, int types, int struct)

(644) List<T> vertexTables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, int types, boolean struct)

(645) List<T> vertexTables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, int types)

(646) LinkedHashMap<String, T> vertexTables(DataRuntime runtime, String random, Catalog catalog, Schema schema, String pattern, int types, int struct)

(647) LinkedHashMap<String, T> vertexTables(DataRuntime runtime, String random, Catalog catalog, Schema schema, String pattern, int types, boolean struct)

(648) LinkedHashMap<String, T> vertexTables(DataRuntime runtime, String random, Catalog catalog, Schema schema, String pattern, int types)
/**
* vertexTable[命令合成]<br/>
* 查询表,不是查表中的数据
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types  Metadata.TYPE.
* @return String
* @throws Exception Exception
*/
(649) List<Run> buildQueryVertexTablesRun(DataRuntime runtime, boolean greedy, Catalog catalog, Schema schema, String pattern, int types)
/**
* vertexTable[命令合成]<br/>
* 查询表备注
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types Metadata.TYPE.
* @return String
* @throws Exception Exception
*/
(650) List<Run> buildQueryVertexTablesCommentRun(DataRuntime runtime, Catalog catalog, Schema schema, String pattern, int types)
/**
* vertexTable[结果集封装]<br/>
*  根据查询结果集构造VertexTable
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照buildQueryVertexTablesRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param vertexTables 上一步查询结果
* @param set 查询结果集
* @return vertexTables
* @throws Exception 异常
*/
(651) LinkedHashMap<String, T> vertexTables(DataRuntime runtime, int index, boolean create, LinkedHashMap<String, T> vertexTables, Catalog catalog, Schema schema, DataSet set)

(652) List<T> vertexTables(DataRuntime runtime, int index, boolean create, List<T> vertexTables, Catalog catalog, Schema schema, DataSet set)
/**
* vertexTable[结果集封装]<br/>
* 根据驱动内置方法补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param vertexTables 上一步查询结果
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types Metadata.TYPE.
* @return vertexTables
* @throws Exception 异常
*/
(653) LinkedHashMap<String, T> vertexTables(DataRuntime runtime, boolean create, LinkedHashMap<String, T> vertexTables, Catalog catalog, Schema schema, String pattern, int types)
/**
* vertexTable[结果集封装]<br/>
* 根据驱动内置方法补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param vertexTables 上一步查询结果
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types Metadata.TYPE.
* @return vertexTables
* @throws Exception 异常
*/
(654) List<T> vertexTables(DataRuntime runtime, boolean create, List<T> vertexTables, Catalog catalog, Schema schema, String pattern, int types)
/**
* 查询表创建SQL
* vertexTable[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param vertexTable 表
* @param init 是否还原初始状态 如自增状态
* @return List
*/
(655) List<String> ddl(DataRuntime runtime, String random, VertexTable vertexTable, boolean init)
/**
* vertexTable[命令合成]<br/>
* 查询表DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param vertexTable 表
* @return List
*/
(656) List<Run> buildQueryDdlsRun(DataRuntime runtime, VertexTable vertexTable)
/**
* vertexTable[结果集封装]<br/>
* 查询表DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDdlsRun 返回顺序
* @param vertexTable 表
* @param ddls 上一步查询结果
* @param set sql执行的结果集
* @return List
*/
(657) List<String> ddl(DataRuntime runtime, int index, VertexTable vertexTable, List<String> ddls, DataSet set)
/**
* edgeTable[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types  Metadata.TYPE.
* @param struct 是否查询表结构
* @return List
* @param <T> EdgeTable
*/
(658) List<T> edgeTables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, int types, int struct)

(659) List<T> edgeTables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, int types, boolean struct)

(660) List<T> edgeTables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, int types)

(661) LinkedHashMap<String, T> edgeTables(DataRuntime runtime, String random, Catalog catalog, Schema schema, String pattern, int types, int struct)

(662) LinkedHashMap<String, T> edgeTables(DataRuntime runtime, String random, Catalog catalog, Schema schema, String pattern, int types, boolean struct)

(663) LinkedHashMap<String, T> edgeTables(DataRuntime runtime, String random, Catalog catalog, Schema schema, String pattern, int types)
/**
* edgeTable[命令合成]<br/>
* 查询表,不是查表中的数据
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types  Metadata.TYPE.
* @return String
* @throws Exception Exception
*/
(664) List<Run> buildQueryEdgeTablesRun(DataRuntime runtime, boolean greedy, Catalog catalog, Schema schema, String pattern, int types)
/**
* edgeTable[命令合成]<br/>
* 查询表备注
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types Metadata.TYPE.
* @return String
* @throws Exception Exception
*/
(665) List<Run> buildQueryEdgeTablesCommentRun(DataRuntime runtime, Catalog catalog, Schema schema, String pattern, int types)
/**
* edgeTable[结果集封装]<br/>
*  根据查询结果集构造EdgeTable
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照buildQueryEdgeTablesRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param edgeTables 上一步查询结果
* @param set 查询结果集
* @return edgeTables
* @throws Exception 异常
*/
(666) LinkedHashMap<String, T> edgeTables(DataRuntime runtime, int index, boolean create, LinkedHashMap<String, T> edgeTables, Catalog catalog, Schema schema, DataSet set)

(667) List<T> edgeTables(DataRuntime runtime, int index, boolean create, List<T> edgeTables, Catalog catalog, Schema schema, DataSet set)
/**
* edgeTable[结果集封装]<br/>
* 根据驱动内置方法补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param edgeTables 上一步查询结果
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types Metadata.TYPE.
* @return edgeTables
* @throws Exception 异常
*/
(668) LinkedHashMap<String, T> edgeTables(DataRuntime runtime, boolean create, LinkedHashMap<String, T> edgeTables, Catalog catalog, Schema schema, String pattern, int types)
/**
* edgeTable[结果集封装]<br/>
* 根据驱动内置方法补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param edgeTables 上一步查询结果
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types Metadata.TYPE.
* @return edgeTables
* @throws Exception 异常
*/
(669) List<T> edgeTables(DataRuntime runtime, boolean create, List<T> edgeTables, Catalog catalog, Schema schema, String pattern, int types)
/**
* 查询表创建SQL
* edgeTable[调用入口]<br/>
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param edgeTable 表
* @param init 是否还原初始状态 如自增状态
* @return List
*/
(670) List<String> ddl(DataRuntime runtime, String random, EdgeTable edgeTable, boolean init)
/**
* edgeTable[命令合成]<br/>
* 查询表DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param edgeTable 表
* @return List
*/
(671) List<Run> buildQueryDdlsRun(DataRuntime runtime, EdgeTable edgeTable)
/**
* edgeTable[结果集封装]<br/>
* 查询表DDL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryDdlsRun 返回顺序
* @param edgeTable 表
* @param ddls 上一步查询结果
* @param set sql执行的结果集
* @return List
*/
(672) List<String> ddl(DataRuntime runtime, int index, EdgeTable edgeTable, List<String> ddls, DataSet set)
/**
* view[调用入口]<br/>
* 查询视图
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types  VIEW.TYPE.
* @return List
* @param <T> View
*/
(673) LinkedHashMap<String, T> views(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, int types)
/**
* view[命令合成]<br/>
* 查询视图
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types VIEW.TYPE.
* @return List
*/
(674) List<Run> buildQueryViewsRun(DataRuntime runtime, boolean greedy, Catalog catalog, Schema schema, String pattern, int types)
/**
* view[结果集封装]<br/>
*  根据查询结果集构造View
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照buildQueryViewsRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param views 上一步查询结果
* @param set 查询结果集
* @return views
* @throws Exception 异常
*/
(675) LinkedHashMap<String, T> views(DataRuntime runtime, int index, boolean create, LinkedHashMap<String, T> views, Catalog catalog, Schema schema, DataSet set)

(676) List<T> views(DataRuntime runtime, int index, boolean create, List<T> views, Catalog catalog, Schema schema, DataSet set)
/**
* view[结果集封装]<br/>
* 根据根据驱动内置接口补充
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param views 上一步查询结果
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types types VIEW.TYPE.
* @return views
* @throws Exception 异常
*/
(677) LinkedHashMap<String, T> views(DataRuntime runtime, boolean create, LinkedHashMap<String, T> views, Catalog catalog, Schema schema, String pattern, int types)
/**
* view[结构集封装-依据]<br/>
* 读取view元数据结果集的依据
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @return TableMetadataAdapter
*/
(678) ViewMetadataAdapter viewMetadataAdapter(DataRuntime runtime)
/**
* master table[调用入口]<br/>
* 查询主表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types  MasterTable.TYPE.
* @return List
* @param <T> MasterTable
*/
(679) LinkedHashMap<String, T> masterTables(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, String pattern, int types)
/**
* master table[命令合成]<br/>
* 查询主表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types MasterTable.TYPE.
* @return String
*/
(680) List<Run> buildQueryMasterTablesRun(DataRuntime runtime, Catalog catalog, Schema schema, String pattern, int types)
/**
* master table[结果集封装]<br/>
*  根据查询结果集构造Table
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryMasterTablesRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @param set 查询结果集
* @return tables
* @throws Exception 异常
*/
(681) LinkedHashMap<String, T> masterTables(DataRuntime runtime, int index, boolean create, LinkedHashMap<String, T> tables, Catalog catalog, Schema schema, DataSet set)
/**
* master table[结果集封装]<br/>
* 根据根据驱动内置接口
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param create 上一步没有查到的,这一步是否需要新创建
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @param types MasterTable.TYPE.
* @return tables
* @throws Exception 异常
*/
(682) LinkedHashMap<String, T> masterTables(DataRuntime runtime, boolean create, LinkedHashMap<String, T> tables,Catalog catalog, Schema schema, String pattern, int types)
/**
* partition table[命令合成]<br/>
* 查询分区表
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param catalog catalog
* @param schema schema
* @param pattern 名称统配符或正则
* @param types yPartitionTable.TYPE.
* @return String
*/
(683) List<Run> buildQueryPartitionTablesRun(DataRuntime runtime, Catalog catalog, Schema schema, String pattern, int types)
/**
* partition table[结果集封装]<br/>
*  根据查询结果集构造Table
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param total 合计SQL数量
* @param index 第几条SQL 对照 buildQueryMasterTablesRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param master 主表
* @param catalog catalog
* @param schema schema
* @param tables 上一步查询结果
* @param set 查询结果集
* @return tables
* @throws Exception 异常
*/
(684) LinkedHashMap<String, T> partitionTables(DataRuntime runtime, int total, int index, boolean create, MasterTable master, LinkedHashMap<String, T> tables, Catalog catalog, Schema schema, DataSet set)
/**
* column[调用入口]<br/>(方法1)<br/>
* 查询多个表列,并分配到每个表中,需要保持所有表的catalog,schema相同
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param random 用来标记同一组命令
* @param greedy 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询
* @param catalog catalog
* @param schema schema
* @param tables 表
* @return List
* @param <T> Column
*/
(685) List<T> columns(DataRuntime runtime, String random, boolean greedy, Catalog catalog, Schema schema, List<Table> tables)
/**
* column[命令合成]<br/>(方法1)<br/>
* 查询多个表的列
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param catalog catalog
* @param schema schema
* @param tables 表
* @param metadata 是否根据metadata(true:SELECT * FROM T WHERE 1=0,false:查询系统表)
* @return runs
*/
(686) List<Run> buildQueryColumnsRun(DataRuntime runtime, Catalog catalog, Schema schema, List<Table> tables, boolean metadata)
/**
* column[结果集封装]<br/>(方法1)<br/>
* 根据系统表查询SQL获取表结构
* 根据查询结果集构造Column,并分配到各自的表中
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条SQL 对照 buildQueryColumnsRun返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param tables 表
* @param columns 上一步查询结果
* @param set 系统表查询SQL结果集
* @return columns
* @throws Exception 异常
*/
(687) List<T> columns(DataRuntime runtime, int index, boolean create, List<Table> tables, List<T> columns, DataSet set)
/**
* index[结构集封装]<br/>
* 根据查询结果集构造index更多属性(column,order, position)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryIndexesRun 返回顺序
* @param meta 上一步封装结果
* @param table 表
* @param row sql查询结果
* @throws Exception 异常
*/
(688) T detail(DataRuntime runtime, int index, T meta, Table table, DataRow row)
/**
* index[命令合成]<br/>
* 查询表上的索引
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param table 表
* @param name 名称
* @return sqls
*/
(689) List<Run> buildQueryIndexesRun(DataRuntime runtime, Table table, String name)
/**
* index[结构集封装-依据]<br/>
* 读取index元数据结果集的依据
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @return IndexMetadataAdapter
*/
(690) IndexMetadataAdapter indexMetadataAdapter(DataRuntime runtime)
/**
* catalog[结构集封装-依据]<br/>
* 读取catalog元数据结果集的依据
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @return IndexMetadataAdapter
*/
(691) ConstraintMetadataAdapter constraintMetadataAdapter(DataRuntime runtime)
/**
* trigger[结构集封装-依据]<br/>
* 读取 trigger 元数据结果集的依据
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @return IndexMetadataAdapter
*/
(692) TriggerMetadataAdapter triggerMetadataAdapter(DataRuntime runtime)
/**
* procedure[结构集封装-依据]<br/>
* 读取 procedure 元数据结果集的依据
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @return ProcedureMetadataAdapter
*/
(693) ProcedureMetadataAdapter procedureMetadataAdapter(DataRuntime runtime)
/**
* function[结果集封装]<br/>
* 根据查询结果集构造 Function
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param functions 上一步查询结果
* @param set 查询结果集
* @return LinkedHashMap
* @throws Exception 异常
*/
(694) List<T> functions(DataRuntime runtime, int index, boolean create, List<T> functions, Catalog catalog, Schema schema, DataSet set)
/**
* function[结果集封装]<br/>
* 根据查询结果集构造 Function
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param index 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序
* @param create 上一步没有查到的,这一步是否需要新创建
* @param functions 上一步查询结果
* @param set 查询结果集
* @return LinkedHashMap
* @throws Exception 异常
*/
(695) LinkedHashMap<String, T> functions(DataRuntime runtime, int index, boolean create, LinkedHashMap<String, T> functions, Catalog catalog, Schema schema, DataSet set)
/**
* function[结构集封装-依据]<br/>
* 读取 function 元数据结果集的依据
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @return FunctionMetadataAdapter
*/
(696) FunctionMetadataAdapter functionMetadataAdapter(DataRuntime runtime)
/**
* sequence[结构集封装-依据]<br/>
* 读取 sequence 元数据结果集的依据
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @return SequenceMetadataAdapter
*/
(697) SequenceMetadataAdapter sequenceMetadataAdapter(DataRuntime runtime)
/**
*
* 根据 catalog, schema, name检测tables集合中是否存在
* @param metas metas
* @param catalog catalog
* @param schema schema
* @param name name
* @return 如果存在则返回Table 不存在则返回null
* @param <T> Table
*/
(698) T search(List<T> metas, Catalog catalog, Schema schema, String name)
/**
* table[命令合成-子流程]<br/>
* 部分数据库在创建主表时用主表关键字(默认),部分数据库普通表主表子表都用table,部分数据库用collection、timeseries等
* @param meta 表
* @return String
*/
(699) String keyword(Metadata meta)
/**
* column[命令合成-子流程]<br/>
* 定义列:是否忽略有长度<br/>
* 不直接调用 用来覆盖columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param type 数据类型
* @return boolean
*/
(700) int ignoreLength(DataRuntime runtime, TypeMetadata type)
/**
* column[命令合成-子流程]<br/>
* 定义列:是否忽略有效位数<br/>
* 不直接调用 用来覆盖columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param type TypeMetadata
* @return boolean
*/
(701) int ignorePrecision(DataRuntime runtime, TypeMetadata type)
/**
* column[命令合成-子流程]<br/>
* 定义列:定义列:是否忽略小数位<br/>
* 不直接调用 用来覆盖columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta)
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param type TypeMetadata
* @return boolean
*/
(702) int ignoreScale(DataRuntime runtime, TypeMetadata type)
/**
* column[命令合成-子流程]<br/>
* 定义列:聚合类型
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param column 列
* @return StringBuilder
*/
(703) StringBuilder aggregation(DataRuntime runtime, StringBuilder builder, Column column)
/**
* column[命令合成-子流程]<br/>
* 定义列:列数据类型定义
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 列
* @param type 数据类型(已经过转换)
* @param ignoreLength 是否忽略长度
* @param ignorePrecision 是否忽略有效位数
* @param ignoreScale 是否忽略小数
* @return StringBuilder
*/
(704) StringBuilder type(DataRuntime runtime, StringBuilder builder, Column meta, String type, int ignoreLength, int ignorePrecision, int ignoreScale)
/**
* column[命令合成-子流程]<br/>
* 列定义:唯一索引
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param meta 列
* @return StringBuilder
*/
(705) StringBuilder unique(DataRuntime runtime, StringBuilder builder, Column meta)
/**
* primary[命令合成]<br/>
* 创建完表后,添加主键,与列主键标识,表主键标识三选一<br/>
* 大部分情况调用buildAddRun<br/>
* 默认不调用,大部分数据库在创建列或表时可以直接标识出主键<br/>
* 只有在创建表过程中不支持创建主键的才需要实现这个方法
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 表
* @return String
*/
(706) List<Run> buildAppendPrimaryRun(DataRuntime runtime, Table meta)

(707) List<Run> buildDropRun(DataRuntime runtime, PrimaryKey primary)
/**
* index[命令合成]<br/>
* 创建表过程添加索引,表创建完成后添加索引,于表内索引index(DataRuntime, StringBuilder, Table)二选一
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 表
* @return String
*/
(708) List<Run> buildAppendIndexRun(DataRuntime runtime, Table meta)
/**
* table[命令合成-子流程]<br/>
* 创建或删除表之前  检测表是否存在
* IF NOT EXISTS
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder builder
* @param exists exists
* @return StringBuilder
*/
(709) StringBuilder checkIndexExists(DataRuntime runtime, StringBuilder builder, boolean exists)
/**
* sequence[调用入口]<br/>
* 添加序列
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 序列
* @return 是否执行成功
* @throws Exception 异常
*/
(710) boolean create(DataRuntime runtime, Sequence meta)
/**
* sequence[调用入口]<br/>
* 修改序列
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 序列
* @return 是否执行成功
* @throws Exception 异常
*/
(711) boolean alter(DataRuntime runtime, Sequence meta)
/**
* sequence[调用入口]<br/>
* 删除序列
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 序列
* @return 是否执行成功
* @throws Exception 异常
*/
(712) boolean drop(DataRuntime runtime, Sequence meta)
/**
* sequence[调用入口]<br/>
* 重命名序列
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param origin 序列
* @param name 新名称
* @return 是否执行成功
* @throws Exception 异常
*/
(713) boolean rename(DataRuntime runtime, Sequence origin, String name)
/**
* sequence[命令合成]<br/>
* 添加序列
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 序列
* @return String
*/
(714) List<Run> buildCreateRun(DataRuntime runtime, Sequence meta)
/**
* sequence[命令合成]<br/>
* 修改序列
* 有可能生成多条SQL
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 序列
* @return List
*/
(715) List<Run> buildAlterRun(DataRuntime runtime, Sequence meta)
/**
* sequence[命令合成]<br/>
* 删除序列
* @param meta 序列
* @return String
*/
(716) List<Run> buildDropRun(DataRuntime runtime, Sequence meta)
/**
* sequence[命令合成]<br/>
* 修改序列名
* 一般不直接调用,如果需要由buildAlterRun内部统一调用
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param meta 序列
* @return String
*/
(717) List<Run> buildRenameRun(DataRuntime runtime, Sequence meta)

(718) StringBuilder name(DataRuntime runtime, StringBuilder builder, Metadata meta)

(719) StringBuilder name(DataRuntime runtime, StringBuilder builder, Column meta)

(720) Object convert(DataRuntime runtime, TypeMetadata columnType, Object value)

(721) String compressCondition(DataRuntime runtime, String cmd)

(722) String conditionHead()
/**
* 比较运算符在不同数据库的区别
* @param runtime 运行环境主要包含驱动适配器 数据源或客户端
* @param builder StringBuilder
* @param compare Compare
* @param metadata 数据类型
* @param value 值
* @param placeholder 是否启用占位符
*/
(723) void formula(DataRuntime runtime, StringBuilder builder, Compare compare, Column metadata, Object value, boolean placeholder)

(724) value = write(runtime, metadata, value, placeholder)
首页 最近更新 搜索 提交 回复