/** * DriverAdapter主要用来构造和执行不同数据库的命令,一般会分成3步,以insert为例 * 1.insert[调用入口]提供为上一步调用的方法,方法内部再调用[命令合成]生成具体命令,最后调用[命令执行]执行命令 * 2.insert[命令合成]根据不同的数据库生成具体的insert命令 * 3.insert[命令执行]执行[命令合成]生成的命令 * 其中[调用入口],[命令执行]大部分通用,重点是[命令合成]需要由每个数据库的适配器各自生成 * [命令执行]过程注意数据库是否支持占位符,是否支持返回自增值,是否支持批量量插入 * 以上3步在子类中要全部实现,如果不实现,需要输出日志或调用super方法(用于异常堆栈输出) */
/** * 数据库类型 * @return DatabaseType */
/** * 验证运行环境与当前适配器是否匹配<br/> * 默认不连接只根据连接参数<br/> * 只有同一个库区分不同版本(如mmsql2000/mssql2005)或不同模式(如kingbase的oracle/pg模式)时才需要单独实现 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param compensate 是否补偿匹配,第一次失败后,会再匹配一次,第二次传入true * @return boolean */
/** * * @param feature 当前运行环境特征 * @param keywords 关键字+jdbc-url前缀+驱动类 * @param compensate 是否补偿匹配,第一次失败后,会再匹配一次,第二次传入true * @return 数据源特征中包含上以任何一项都可以通过 */
/** * 界定符(分隔符) * @return String */
/** * 对应的兼容模式,有些数据库会兼容oracle或pg,需要分别提供两个JDBCAdapter或者直接依赖oracle/pg的adapter * 参考DefaultJDBCAdapterUtil定位adapter的方法 * @return DatabaseType */
/** * 转换成相应数据库类型<br/> * 把编码时输入的数据类型如(long)转换成具体数据库中对应的数据类型,如有些数据库中用bigint有些数据库中有long * @param type 编码时输入的类型 * @return 具体数据库中对应的数据类型 */
/** * 写入数据库前 类型转换 * @param supports 写入的原始类型 class ColumnType StringColumnType * @param writer DataWriter */
/** * 写入数据库时 类型转换 写入的原始类型需要writer中实现supports * @param writer DataWriter */
/** * 读取数据库入 类型转换 * @param supports 读取的原始类型 class ColumnType StringColumnType * @param reader DataReader */
/** * 读取数据库入 类型转换 读取的原始类型需要reader中实现supports * @param reader DataReader */
/** * 根据读出的数据类型 定位DataReader * @param type class ColumnType StringColumnType * @return DataReader */
/** * 根据写入的数据类型 定位DataWriter,只根据输入类型,输出类型在writer中判断 * @param type class(String.class) TypeMetadata,TypeMetadata.CATEGORY, StringColumnType("VARCHAR2") * @return DataWriter */
/** * 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 影响行数 */
(24)
long insert(DataRuntime runtime, String random, String dest, Object data, List<String> columns)
/** * insert [命令合成]<br/> * 填充inset命令内容(创建批量INSERT RunPrepare) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 * @param obj 需要插入的数据 * @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响 * @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值 */
(27)
Run buildInsertRun(DataRuntime runtime, int batch, Table dest, Object obj, 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)
/** * insert [命令合成-子流程]<br/> * 填充inset命令内容(创建批量INSERT RunPrepare) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL) * @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 * @param list 需要插入的数据集合 * @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响 */
/** * insert [命令合成-子流程]<br/> * 填充inset命令内容(创建批量INSERT RunPrepare) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL) * @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 * @param set 需要插入的数据集合 * @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响 */
/** * insert [命令合成-子流程]<br/> * 填充inset命令内容(创建批量INSERT RunPrepare) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL) * @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 * @param list 需要插入的数据集合 * @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响 */
/** * insert [命令合成-子流程]<br/> * 填充inset命令内容(创建批量INSERT RunPrepare) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL) * @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 * @param set 需要插入的数据集合 * @param columns 需要插入的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响 */
/** * 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 */
/** * insert [命令合成-子流程]<br/> * 批量插入数据时,多行数据之间分隔符 * @return String */
/** * insert [命令合成-子流程]<br/> * 插入数据时是否支持占位符 * @return boolean */
/** * insert [命令合成-子流程]<br/> * 自增主键返回标识 * @return String */
/** * insert [命令执行] * <br/> * 执行完成后会补齐自增主键值 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param data data * @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL) * @param pks 需要返回的主键 * @return 影响行数 */
/** * 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 影响行数 */
(74)
long update(DataRuntime runtime, String random, String dest, Object data, List<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 与 参数值 */
/** * 确认需要更新的列 * @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 */
/** * update [命令执行]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 * @param data 数据 * @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL) * @return 影响行数 */
/** * save [调用入口]<br/> * <br/> * 根据是否有主键值确认insert | update<br/> * 执行完成后会补齐自增主键值 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param dest 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 * @param data 数据 * @param columns 需要插入或更新的列,如果不指定则根据data或configs获取注意会受到ConfigTable中是否插入更新空值的几个配置项影响 * @return 影响行数 */
/** * query [调用入口]<br/> * <br/> * 返回DataSet中包含元数据信息,如果性能有要求换成maps * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等 * @param configs 过滤条件及相关配置 * @param conditions 简单过滤条件 * @return DataSet */
/** * query procedure [调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param procedure 存储过程 * @param navi 分页 * @return DataSet */
/** * query [调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param clazz 类 * @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等 * @param configs 过滤条件及相关配置 * @param conditions 简单过滤条件 * @return EntitySet * @param <T> Entity */
/** * query [调用入口]<br/> * <br/> * 对性能有要求的场景调用,返回java原生map集合,结果中不包含元数据信息 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等 * @param configs 过滤条件及相关配置 * @param conditions 简单过滤条件 * @return maps 返回map集合 */
/** * select[命令合成]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等 * @param configs 过滤条件及相关配置 * @param conditions 简单过滤条件 * @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值 */
/** * select[命令合成]<br/> * 创建 select sequence 最终可执行命令 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param next 是否生成返回下一个序列 false:cur true:next * @param names 存储过程名称s * @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值 */
/** * select[命令合成-子流程] <br/> * 填充 select 命令内容 * 构造查询主体 拼接where group等(不含分页 ORDER) * @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL) */
/** * select[命令合成-子流程] <br/> * 合成最终 select 命令 包含分页 排序 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL) * @return String */
/** * select[命令合成-子流程] <br/> * 构造 LIKE 查询条件 * 如果不需要占位符 返回null 否则原样返回value * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param compare 比较方式 默认 equal 多个值默认 in * @param value value * @return value 有占位符时返回占位值,没有占位符返回null */
/** * select[命令合成-子流程] <br/> * 构造 FIND_IN_SET 查询条件 * 如果不需要占位符 返回null 否则原样返回value * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param column 列 * @param compare 比较方式 默认 equal 多个值默认 in * @param value value * @return value */
/** * select[命令合成-子流程] <br/> * 构造(NOT) IN 查询条件 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param compare 比较方式 默认 equal 多个值默认 in * @param value value * @return builder */
/** * select [命令执行]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param system 系统表不检测列属性 * @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 * @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL) * @return DataSet */
/** * 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 */
/** * select [命令执行]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param next 是否查下一个序列值 * @param names 存储过程名称s * @return DataRow 保存序列查询结果 以存储过程name作为key */
/** * select [命令执行-子流程]<br/> * JDBC执行完成后的结果处理 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param list JDBC执行返回的结果集 * @return maps */
/** * count [调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等 * @param configs 过滤条件及相关配置 * @param conditions 简单过滤条件 * @return long */
/** * count [命令执行]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL) * @return long */
/** * 合成最终 select count 命令 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL) * @return String */
/** * exists [调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等 * @param configs 查询条件及相关设置 * @param conditions 简单过滤条件 * @return boolean */
/** * exists [命令合成]<br/> * 合成最终 exists 命令 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL) * @return String */
/** * execute [调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等 * @param configs 查询条件及相关设置 * @param conditions 简单过滤条件 * @return 影响行数 */
/** * procedure [命令执行]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param procedure 存储过程 * @param random random * @return 影响行数 */
/** * 创建执行SQL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param prepare 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等 * @param configs 查询条件及相关设置 * @param conditions 简单过滤条件 * @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值 */
/** * 填充 execute 命令内容 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL) */
/** * execute [命令执行]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL) * @return 影响行数 */
/** * delete [调用入口]<br/> * 合成 where column in (values) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 * @param column 列 * @param values 列对应的值 * @return 影响行数 * @param <T> T */
(141)
long deletes(DataRuntime runtime, String random, Table table, String column, Collection<T> values)
(149)
long deletes(DataRuntime runtime, String random, String table, String column, Collection<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 影响行数 */
/** * delete [调用入口]<br/> * <br/> * 根据configs和conditions过滤条件 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 * @param configs 查询条件及相关设置 * @param conditions 简单过滤条件 * @return 影响行数 */
/** * truncate [调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 * @return 1表示成功执行 */
/** * 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 与 参数值 */
/** * delete[命令合成]<br/> * 合成 where column in (values) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 * @param column 列 * @param values values * @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值 */
(164)
Run buildDeleteRun(DataRuntime runtime, int batch, String table, String column, Object values)
/** * truncate[命令合成]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 * @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值 */
/** * delete[命令合成-子流程]<br/> * 合成 where column in (values) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 * @param column 列 * @param values values * @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值 */
/** * 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) */
/** * * delete[命令执行]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param configs 查询条件及相关设置 * @param run 最终待执行的命令和参数(如果是JDBC环境就是SQL) * @return 影响行数 */
/** * 根据运行环境识别 catalog与schema * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta Metadata * @param <T> Metadata */
/** * 识别根据jdbc返回的catalog与schema,部分数据库(如mysql)系统表与jdbc标准可能不一致根据实际情况处理<br/> * 注意一定不要处理从SQL中返回的,应该在SQL中处理好 * @param meta BaseMetadata * @param catalog catalog * @param schema schema * @param override 如果meta中有值,是否覆盖 * @param <T> BaseMetadata */
/** * 在调用jdbc接口前处理业务中的catalog,schema,部分数据库(如mysql)业务系统与dbc标准可能不一致根据实际情况处理<br/> * @param catalog catalog * @param schema schema * @return String[] */
/** * 根据结果集对象获取列结构,如果有表名应该调用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 */
/** * database[调用入口]<br/> * 当前数据源 数据库描述(产品名称+版本号) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @return String */
/** * database[调用入口]<br/> * 当前数据源 数据库版本 版本号比较复杂 不是全数字 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @return String */
/** * database[调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param name 名称统配符或正则 * @return LinkedHashMap */
/** * database[命令合成]<br/> * 查询当前数据源 数据库产品说明(产品名称+版本号) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @return sqls * @throws Exception 异常 */
/** * database[命令合成]<br/> * 查询当前数据源 数据库版本 版本号比较复杂 不是全数字 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @return sqls * @throws Exception 异常 */
/** * database[命令合成]<br/> * 查询全部数据库 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param name 名称统配符或正则 * @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据 * @return sqls * @throws Exception 异常 */
/** * database[结果集封装]<br/> * 根据查询结果集构造 product * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param product 上一步查询结果 * @param set 查询结果集 * @return product * @throws Exception 异常 */
/** * database[结果集封装]<br/> * 根据JDBC内置接口 product * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param product 上一步查询结果 * @return product * @throws Exception 异常 */
/** * database[结果集封装]<br/> * 根据查询结果集构造 version * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param version 上一步查询结果 * @param set 查询结果集 * @return version * @throws Exception 异常 */
/** * database[结果集封装]<br/> * 根据JDBC内置接口 version * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param version 上一步查询结果 * @return version * @throws Exception 异常 */
/** * database[结果集封装]<br/> * 根据查询结果集构造 Database * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序 * @param create 上一步没有查到的,这一步是否需要新创建 * @param databases 上一步查询结果 * @param set 查询结果集 * @return databases * @throws Exception 异常 */
/** * 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 异常 */
/** * catalog[调用入口]<br/> * 当前catalog * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @return Catalog */
/** * catalog[调用入口]<br/> * 全部catalog * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param name 名称统配符或正则 * @return LinkedHashMap */
/** * catalog[命令合成]<br/> * 查询当前catalog * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @return sqls * @throws Exception 异常 */
/** * catalog[命令合成]<br/> * 查询全部数据库 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param name 名称统配符或正则 * @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据 * @return sqls * @throws Exception 异常 */
/** * catalog[结果集封装]<br/> * 根据查询结果集构造 catalog * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序 * @param create 上一步没有查到的,这一步是否需要新创建 * @param catalogs 上一步查询结果 * @param set 查询结果集 * @return catalogs * @throws Exception 异常 */
/** * catalog[结果集封装]<br/> * 根据驱动内置接口补充 catalog * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param catalogs 上一步查询结果 * @return catalogs * @throws Exception 异常 */
/** * catalog[结果集封装]<br/> * 根据驱动内置接口补充 catalog * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param catalogs 上一步查询结果 * @return catalogs * @throws Exception 异常 */
/** * catalog[结果集封装]<br/> * 当前catalog 根据查询结果集 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序 * @param create 上一步没有查到的,这一步是否需要新创建 * @param catalog 上一步查询结果 * @param set 查询结果集 * @return Catalog * @throws Exception 异常 */
/** * catalog[结果集封装]<br/> * 当前catalog 根据驱动内置接口补充 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param catalog 上一步查询结果 * @return Catalog * @throws Exception 异常 */
/** * schema[调用入口]<br/> * 当前schema * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @return LinkedHashMap */
/** * schema[调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param catalog catalog * @param name 名称统配符或正则 * @return LinkedHashMap */
/** * schema[命令合成]<br/> * 查询当前schema * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @return sqls * @throws Exception 异常 */
/** * 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)
/** * schema[结果集封装]<br/> * 根据查询结果集构造 schema * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序 * @param create 上一步没有查到的,这一步是否需要新创建 * @param schemas 上一步查询结果 * @param set 查询结果集 * @return schemas * @throws Exception 异常 */
/** * schema[结果集封装]<br/> * 根据驱动内置接口补充 schema * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param schemas 上一步查询结果 * @return schemas * @throws Exception 异常 */
/** * schema[结果集封装]<br/> * 根据驱动内置接口补充 schema * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param schemas 上一步查询结果 * @return schemas * @throws Exception 异常 */
/** * schema[结果集封装]<br/> * 当前schema 根据查询结果集 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条SQL 对照 buildQuerySchemaRun 返回顺序 * @param create 上一步没有查到的,这一步是否需要新创建 * @param schema 上一步查询结果 * @param set 查询结果集 * @return schema * @throws Exception 异常 */
/** * schema[结果集封装]<br/> * 当前schema 根据驱动内置接口补充 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param schema 上一步查询结果 * @return schema * @throws Exception 异常 */
/** * 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 */
/** * 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 */
/** * 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 */
/** * 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 异常 */
/** * 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 异常 */
/** * 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 异常 */
/** * table[结果集封装]<br/> * 表备注 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条SQL 对照buildQueryTablesRun返回顺序 * @param create 上一步没有查到的,这一步是否需要新创建 * @param catalog catalog * @param schema schema * @param tables 上一步查询结果 * @param set 查询结果集 * @return tables * @throws Exception 异常 */
/** * 查询表创建SQL * table[调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param table 表 * @param init 是否还原初始状态 如自增状态 * @return List */
/** * table[命令合成]<br/> * 查询表DDL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 * @return List */
/** * table[结果集封装]<br/> * 查询表DDL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条SQL 对照 buildQueryDdlsRun 返回顺序 * @param table 表 * @param ddls 上一步查询结果 * @param set sql执行的结果集 * @return List */
/** * 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 */
/** * 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 */
/** * 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 异常 */
/** * 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 异常 */
/** * view[调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param view 视图 * @return List */
/** * view[命令合成]<br/> * 查询view DDL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param view view * @return List */
/** * view[结果集封装]<br/> * 查询 view DDL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条SQL 对照 buildQueryDdlsRun 返回顺序 * @param view view * @param ddls 上一步查询结果 * @param set sql执行的结果集 * @return List */
/** * 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 */
/** * master table[命令合成]<br/> * 查询主表 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param catalog catalog * @param schema schema * @param pattern 名称统配符或正则 * @param types types * @return String */
/** * 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 异常 */
/** * master table[结果集封装]<br/> * 根据根据驱动内置接口 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param catalog catalog * @param schema schema * @param tables 上一步查询结果 * @return tables * @throws Exception 异常 */
/** * master table[调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param table MasterTable * @return List */
/** * master table[命令合成]<br/> * 查询 MasterTable DDL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table MasterTable * @return List */
/** * 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 */
/** * partition table[命令合成]<br/> * 查询分区表 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param catalog catalog * @param schema schema * @param pattern 名称统配符或正则 * @param types types * @return String */
/** * partition table[命令合成]<br/> * 根据主表查询分区表 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param master 主表 * @param tags 标签名+标签值 * @param pattern 名称统配符或正则 * @return sql * @throws Exception 异常 */
/** * partition table[命令合成]<br/> * 根据主表查询分区表 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param master 主表 * @param tags 标签名+标签值 * @return sql * @throws Exception 异常 */
/** * 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 异常 */
/** * partition table[结果集封装]<br/> * 根据根据驱动内置接口 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param master 主表 * @param catalog catalog * @param schema schema * @param tables 上一步查询结果 * @return tables * @throws Exception 异常 */
/** * partition table[调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param table PartitionTable * @return List */
/** * partition table[命令合成]<br/> * 查询 PartitionTable DDL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table PartitionTable * @return List */
/** * partition table[结果集封装]<br/> * 查询 MasterTable DDL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条SQL 对照 buildQueryDdlsRun 返回顺序 * @param table MasterTable * @param ddls 上一步查询结果 * @param set sql执行的结果集 * @return List */
/** * 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 */
/** * 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 */
(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 异常 */
/** * column[命令合成]<br/>(方法1)<br/> * 查询表上的列 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 * @param metadata 是否根据metadata(true:SELECT * FROM T WHERE 1=0,false:查询系统表) * @return sqls */
/** * 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 异常 */
/** * 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 异常 */
/** * 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 */
/** * tag[结果集封装]<br/> * 根据查询结果集构造Tag * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条查询SQL 对照 buildQueryTagsRun返回顺序 * @param create 上一步没有查到的,这一步是否需要新创建 * @param table 表 * @param tags 上一步查询结果 * @param set 查询结果集 * @return tags * @throws Exception 异常 */
/** * * tag[结果集封装]<br/> * 解析JDBC get columns结果 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param table 表 * @param tags 上一步查询结果 * @param pattern 名称统配符或正则 * @return tags * @throws Exception 异常 */
/** * primary[调用入口]<br/> * 查询主键 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param greedy 贪婪模式 true:如果不填写catalog或schema则查询全部 false:只在当前catalog和schema中查询 * @param table 表 * @return PrimaryKey */
/** * primary[命令合成]<br/> * 查询表上的主键 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 * @return sqls */
/** * primary[结构集封装]<br/> * 根据查询结果集构造PrimaryKey * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条查询SQL 对照 buildQueryIndexsRun 返回顺序 * @param table 表 * @param set sql查询结果 * @throws Exception 异常 */
/** * primary[结构集封装]<br/> * 根据驱动内置接口补充PrimaryKey * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 * @throws Exception 异常 */
/** * 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 */
/** * foreign[结构集封装]<br/> * 根据查询结果集构造PrimaryKey * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条查询SQL 对照 buildQueryForeignsRun 返回顺序 * @param table 表 * @param foreigns 上一步查询结果 * @param set sql查询结果 * @throws Exception 异常 */
/** * * 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 */
/** * index[结果集封装]<br/> * 根据查询结果集构造Index * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条查询SQL 对照 buildQueryIndexesRun 返回顺序 * @param create 上一步没有查到的,这一步是否需要新创建 * @param table 表 * @param indexs 上一步查询结果 * @param set 查询结果集 * @return indexs indexs * @throws Exception 异常 */
/** * index[结果集封装]<br/> * 根据驱动内置接口 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param table 表 * @param unique 是否唯一 * @param approximate 索引允许结果反映近似值 * @return indexs indexs * @throws Exception 异常 */
/** * index[结果集封装]<br/> * 根据驱动内置接口 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param table 表 * @param unique 是否唯一 * @param approximate 索引允许结果反映近似值 * @return indexs indexs * @throws Exception 异常 */
/** * * 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 */
/** * 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 异常 */
/** * constraint[结果集封装]<br/> * 根据查询结果集构造Constraint * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序 * @param create 上一步没有查到的,这一步是否需要新创建 * @param table 表 * @param column 列 * @param constraints 上一步查询结果 * @param set 查询结果集 * @return constraints constraints * @throws Exception 异常 */
/** * trigger[结果集封装]<br/> * 根据查询结果集构造 Trigger * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序 * @param create 上一步没有查到的,这一步是否需要新创建 * @param table 表 * @param triggers 上一步查询结果 * @param set 查询结果集 * @return LinkedHashMap * @throws Exception 异常 */
/** * * 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 */
/** * * procedure[调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param catalog catalog * @param schema schema * @param pattern 名称统配符或正则 * @return LinkedHashMap * @param <T> Index */
/** * procedure[命令合成]<br/> * 查询表上的 Procedure * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param catalog catalog * @param schema schema * @param pattern 名称统配符或正则 * @return sqls */
/** * 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 异常 */
/** * procedure[结果集封装]<br/> * 根据驱动内置接口补充 Procedure * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param procedures 上一步查询结果 * @return LinkedHashMap * @throws Exception 异常 */
/** * procedure[结果集封装]<br/> * 根据驱动内置接口补充 Procedure * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param procedures 上一步查询结果 * @return LinkedHashMap * @throws Exception 异常 */
/** * * procedure[调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param procedure Procedure * @return ddl */
/** * procedure[命令合成]<br/> * 查询存储DDL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param procedure 存储过程 * @return List */
/** * procedure[结果集封装]<br/> * 查询 Procedure DDL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条SQL 对照 buildQueryDdlsRun 返回顺序 * @param procedure Procedure * @param ddls 上一步查询结果 * @param set 查询结果集 * @return List */
/** * * 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 */
/** * * function[调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param catalog catalog * @param schema schema * @param pattern 名称统配符或正则 * @return LinkedHashMap * @param <T> Index */
/** * function[命令合成]<br/> * 查询表上的 Function * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param catalog catalog * @param schema schema * @param pattern 名称统配符或正则 * @return sqls */
/** * 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 异常 */
/** * function[结果集封装]<br/> * 根据驱动内置接口补充 Function * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param functions 上一步查询结果 * @return LinkedHashMap * @throws Exception 异常 */
/** * function[结果集封装]<br/> * 根据驱动内置接口补充 Function * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param functions 上一步查询结果 * @return LinkedHashMap * @throws Exception 异常 */
/** * * function[调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param function Function * @return ddl */
/** * function[命令合成]<br/> * 查询函数DDL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param function 函数 * @return List */
/** * 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 */
/** * table[调用入口]<br/> * 创建表,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 表 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * table[调用入口]<br/> * 修改表,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 表 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * table[调用入口]<br/> * 删除表,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 表 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * table[调用入口]<br/> * 重命名表,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param origin 原表 * @param name 新名称 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * table[命令合成-子流程]<br/> * 部分数据库在创建主表时用主表关键字(默认),部分数据库普通表主表子表都用table,部分数据库用collection、timeseries等 * @param table 表 * @return String */
/** * 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 异常 */
/** * table[命令合成]<br/> * 修改表 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 表 * @return sql * @throws Exception 异常 */
/** * table[命令合成]<br/> * 修改列 * 有可能生成多条SQL,根据数据库类型优先合并成一条执行 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 表 * @param columns 列 * @return List */
/** * table[命令合成]<br/> * 重命名 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 表 * @return sql * @throws Exception 异常 */
/** * table[命令合成]<br/> * 删除表 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 表 * @return sql * @throws Exception 异常 */
/** * table[命令合成-子流程]<br/> * 创建表完成后追加表备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Table meta)二选一实现 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 表 * @return sql * @throws Exception 异常 */
/** * table[命令合成-子流程]<br/> * 修改备注 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 * @return sql * @throws Exception 异常 */
/** * table[命令合成-子流程]<br/> * 创建或删除表之前 检测表是否存在 * IF NOT EXISTS * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param exists exists * @return StringBuilder */
/** * table[命令合成-子流程]<br/> * 检测表主键(在没有显式设置主键时根据其他条件判断如自增),同时根据主键对象给相关列设置主键标识 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 */
/** * table[命令合成-子流程]<br/> * 定义表的主键标识,在创建表的DDL结尾部分(注意不要跟列定义中的主键重复) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param meta 表 * @return StringBuilder */
/** * table[命令合成-子流程]<br/> * 编码 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param meta 表 * @return StringBuilder */
/** * table[命令合成-子流程]<br/> * 表备注 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param meta 表 * @return StringBuilder */
/** * table[命令合成-子流程]<br/> * 主表设置分区依据(分区依据列) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param meta 表 * @return StringBuilder * @throws Exception 异常 */
/** * 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 异常 */
/** * view[调用入口]<br/> * 创建视图,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param view 视图 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * view[调用入口]<br/> * 修改视图,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param view 视图 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * view[调用入口]<br/> * 删除视图,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param view 视图 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * view[调用入口]<br/> * 重命名视图,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param origin 视图 * @param name 新名称 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * view[命令合成]<br/> * 创建视图 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param view 视图 * @return sql * @throws Exception 异常 */
/** * view[命令合成]<br/> * 修改视图 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param view 视图 * @return sql * @throws Exception 异常 */
/** * view[命令合成]<br/> * 重命名 * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param view 视图 * @return sql * @throws Exception 异常 */
/** * view[命令合成]<br/> * 删除视图 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param view 视图 * @return sql * @throws Exception 异常 */
/** * view[命令合成-子流程]<br/> * 添加视图备注(视图创建完成后调用,创建过程能添加备注的不需要实现) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param view 视图 * @return sql * @throws Exception 异常 */
/** * view[命令合成-子流程]<br/> * 修改备注 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param view 视图 * @return sql * @throws Exception 异常 */
/** * view[命令合成-子流程]<br/> * 创建或删除视图之前 检测视图是否存在 * IF NOT EXISTS * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param exists exists * @return StringBuilder */
/** * view[命令合成-子流程]<br/> * 视图备注 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param view 视图 * @return StringBuilder */
/** * master table[调用入口]<br/> * 创建主表,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 主表 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * master table[调用入口]<br/> * 修改主表,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 主表 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * master table[调用入口]<br/> * 删除主表,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 主表 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * master table[调用入口]<br/> * 重命名主表,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param origin 原表 * @param name 新名称 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * master table[命令合成]<br/> * 创建主表 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 * @return sql * @throws Exception 异常 */
/** * master table[命令合成]<br/> * 删除主表 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 * @return sql * @throws Exception 异常 */
/** * master table[命令合成-子流程]<br/> * 修改主表 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 * @return sql * @throws Exception 异常 */
/** * master table[命令合成-子流程]<br/> * 主表重命名 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 * @return sql * @throws Exception 异常 */
/** * master table[命令合成-子流程]<br/> * 创建表完成后追加表备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Table meta)二选一实现 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 * @return sql * @throws Exception 异常 */
/** * master table[命令合成-子流程]<br/> * 修改主表备注 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 * @return sql * @throws Exception 异常 */
/** * partition table[调用入口]<br/> * 创建分区表,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 表 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * partition table[调用入口]<br/> * 修改分区表,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 表 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * partition table[调用入口]<br/> * 删除分区表,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 表 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * partition table[调用入口]<br/> * 创建分区表,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param origin 原表 * @param name 新名称 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * partition table[命令合成]<br/> * 创建分区表 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 * @return sql * @throws Exception 异常 */
/** * partition table[命令合成]<br/> * 创建表完成后追加表备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Table meta)二选一实现 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 * @return sql * @throws Exception 异常 */
/** * partition table[命令合成]<br/> * 修改分区表 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 * @return sql * @throws Exception 异常 */
/** * partition table[命令合成-]<br/> * 删除分区表 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 * @return sql * @throws Exception 异常 */
/** * partition table[命令合成]<br/> * 分区表重命名 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table * @return sql * @throws Exception 异常 */
/** * partition table[命令合成-子流程]<br/> * 修改分区表备注 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 * @return sql * @throws Exception 异常 */
/** * column[调用入口]<br/> * 添加列,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 列 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * column[调用入口]<br/> * 修改列,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 列 * @param trigger 修改异常时,是否触发监听器 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * column[调用入口]<br/> * 修改列,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 列 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * column[调用入口]<br/> * 删除列,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 列 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * column[调用入口]<br/> * 重命名列,执行的SQL通过meta.ddls()返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param origin 列 * @param name 新名称 * @return boolean 是否执行成功 * @throws Exception DDL异常 */
/** * column[命令合成]<br/> * 添加列 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param column 列 * @param slice 是否只生成片段(不含alter table部分,用于DDL合并) * @return String */
/** * column[命令合成]<br/> * 修改列 * 有可能生成多条SQL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param column 列 * @param slice 是否只生成片段(不含alter table部分,用于DDL合并) * @return List */
/** * column[命令合成]<br/> * 删除列 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param column 列 * @param slice 是否只生成片段(不含alter table部分,用于DDL合并) * @return String */
/** * column[命令合成]<br/> * 修改列名 * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param column 列 * @return String */
/** * column[命令合成-子流程]<br/> * 修改数据类型 * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param column 列 * @return String */
/** * column[命令合成-子流程]<br/> * 修改表的关键字 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @return String */
/** * column[命令合成-子流程]<br/> * 添加列引导<br/> * alter table sso_user [add column] type_code int * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder StringBuilder * @param column 列 * @return String */
/** * column[命令合成-子流程]<br/> * 删除列引导<br/> * alter table sso_user [drop column] type_code * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder StringBuilder * @param column 列 * @return String */
/** * column[命令合成-子流程]<br/> * 修改默认值 * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param column 列 * @return String */
/** * column[命令合成-子流程]<br/> * 修改非空限制 * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param column 列 * @return String */
/** * column[命令合成-子流程]<br/> * 修改备注 * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param column 列 * @return String */
/** * column[命令合成-子流程]<br/> * 创建表完成后追加表备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Table meta)二选一实现 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param column 列 * @return sql * @throws Exception 异常 */
/** * column[命令合成-子流程]<br/> * 取消自增 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param column 列 * @return sql * @throws Exception 异常 */
/** * column[命令合成-子流程]<br/> * 定义列,依次拼接下面几个属性注意不同数据库可能顺序不一样 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param column 列 * @return StringBuilder */
/** * column[命令合成-子流程]<br/> * 定义列:创建或删除列之前 检测表是否存在 * IF NOT EXISTS * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param exists exists * @return StringBuilder */
/** * column[命令合成-子流程]<br/> * 定义列:数据类型 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param column 列 * @return StringBuilder */
/** * column[命令合成-子流程]<br/> * 定义列:列数据类型定义 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param column 列 * @param type 数据类型(已经过转换) * @param isIgnorePrecision 是否忽略长度 * @param isIgnoreScale 是否忽略小数 * @return StringBuilder */
/** * column[命令合成-子流程]<br/> * 定义列:是否忽略长度 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param column 列 * @return boolean */
/** * column[命令合成-子流程]<br/> * 定义列:是否忽略精度 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param column 列 * @return boolean */
/** * column[命令合成-子流程]<br/> * 定义列:是否忽略长度 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param type 列数据类型 * @return boolean */
/** * column[命令合成-子流程]<br/> * 定义列:是否忽略精度 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param type 列数据类型 * @return boolean */
/** * column[命令合成-子流程]<br/> * 定义列:非空 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param column 列 * @return StringBuilder */
/** * column[命令合成-子流程]<br/> * 定义列:编码 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param column 列 * @return StringBuilder */
/** * column[命令合成-子流程]<br/> * 定义列:默认值 * @param builder builder * @param column 列 * @return StringBuilder */
/** * column[命令合成-子流程]<br/> * 定义列的主键标识(注意不要跟表定义中的主键重复) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param column 列 * @return StringBuilder */
/** * column[命令合成-子流程]<br/> * 定义列:递增列 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param column 列 * @return StringBuilder */
/** * column[命令合成-子流程]<br/> * 定义列:更新行事件 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param column 列 * @return StringBuilder */
/** * column[命令合成-子流程]<br/> * 定义列:位置 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param column 列 * @return StringBuilder */
/** * column[命令合成-子流程]<br/> * 定义列:备注 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param column 列 * @return StringBuilder */
/** * tag[调用入口]<br/> * 添加标签 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 标签 * @return 是否执行成功 * @throws Exception 异常 */
/** * tag[调用入口]<br/> * 修改标签 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 标签 * @param trigger 修改异常时,是否触发监听器 * @return 是否执行成功 * @throws Exception 异常 */
/** * tag[调用入口]<br/> * 修改标签 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 标签 * @return 是否执行成功 * @throws Exception 异常 */
/** * tag[调用入口]<br/> * 删除标签 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 标签 * @return 是否执行成功 * @throws Exception 异常 */
/** * tag[调用入口]<br/> * 重命名标签 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param origin 原标签 * @param name 新名称 * @return 是否执行成功 * @throws Exception 异常 */
/** * tag[命令合成]<br/> * 添加标签 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param tag 标签 * @return String */
/** * tag[命令合成]<br/> * 修改标签 * 有可能生成多条SQL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param tag 标签 * @return List */
/** * tag[命令合成]<br/> * 删除标签 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param tag 标签 * @return String */
/** * tag[命令合成]<br/> * 修改标签名 * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param tag 标签 * @return String */
/** * tag[命令合成]<br/> * 修改默认值 * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param tag 标签 * @return String */
/** * tag[命令合成]<br/> * 修改非空限制 * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param tag 标签 * @return String */
/** * tag[命令合成]<br/> * 修改备注 * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param tag 标签 * @return String */
/** * tag[命令合成]<br/> * 修改数据类型 * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param tag 标签 * @return String */
/** * tag[命令合成]<br/> * 创建或删除标签之前 检测表是否存在 * IF NOT EXISTS * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param exists exists * @return StringBuilder */
/** * //TODO 放在下一级 metadata引用 * ddl过程 默认值 检测适配 内置函数 如mysql.CURRENT_TIMESTAMP 转换成 oracle.sysdate * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param def 默认值 * @return SQL_BUILD_IN_VALUE */
/** * primary[调用入口]<br/> * 添加主键 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 主键 * @return 是否执行成功 * @throws Exception 异常 */
/** * primary[调用入口]<br/> * 修改主键 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 主键 * @return 是否执行成功 * @throws Exception 异常 */
/** * primary[调用入口]<br/> * 修改主键 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 * @param origin 原主键 * @param meta 新主键 * @return 是否执行成功 * @throws Exception 异常 */
/** * primary[调用入口]<br/> * 修改主键 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 主键 * @return 是否执行成功 * @throws Exception 异常 */
/** * primary[调用入口]<br/> * 删除主键 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 主键 * @return 是否执行成功 * @throws Exception 异常 */
/** * primary[调用入口]<br/> * 添加主键 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param origin 主键 * @param name 新名称 * @return 是否执行成功 * @throws Exception 异常 */
/** * primary[命令合成]<br/> * 添加主键 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param primary 主键 * @param slice 是否只生成片段(不含alter table部分,用于DDL合并) * @return String */
/** * primary[命令合成]<br/> * 创建完表后,添加主键,与列主键标识,表主键标识三选一<br/> * 大部分情况调用buildAddRun<br/> * 默认不调用,大部分数据库在创建列或表时可以直接标识出主键<br/> * 只有在创建表过程中不支持创建主键的才需要实现这个方法 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param primary 主键 * @return String */
/** * primary[命令合成]<br/> * 修改主键 * 有可能生成多条SQL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param origin 原主键 * @param meta 新主键 * @return List */
/** * primary[命令合成]<br/> * 删除主键 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param primary 主键 * @param slice 是否只生成片段(不含alter table部分,用于DDL合并) * @return String */
/** * primary[命令合成]<br/> * 修改主键名 * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param primary 主键 * @return String */
/** * foreign[调用入口]<br/> * 添加外键 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 外键 * @return 是否执行成功 * @throws Exception 异常 */
/** * foreign[调用入口]<br/> * 修改外键 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 外键 * @return 是否执行成功 * @throws Exception 异常 */
/** * foreign[调用入口]<br/> * 修改外键 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 外键 * @return 是否执行成功 * @throws Exception 异常 */
/** * foreign[调用入口]<br/> * 删除外键 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 外键 * @return 是否执行成功 * @throws Exception 异常 */
/** * foreign[调用入口]<br/> * 重命名外键 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param origin 外键 * @param name 新名称 * @return 是否执行成功 * @throws Exception 异常 */
/** * foreign[命令合成]<br/> * 添加外键 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 外键 * @return String */
/** * foreign[命令合成]<br/> * 修改外键 * @param meta 外键 * @return List */
/** * foreign[命令合成]<br/> * 删除外键 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 外键 * @return String */
/** * foreign[命令合成]<br/> * 修改外键名 * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 外键 * @return String */
/** * index[调用入口]<br/> * 添加索引 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 索引 * @return 是否执行成功 * @throws Exception 异常 */
/** * index[调用入口]<br/> * 修改索引 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 索引 * @return 是否执行成功 * @throws Exception 异常 */
/** * index[调用入口]<br/> * 修改索引 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 索引 * @return 是否执行成功 * @throws Exception 异常 */
/** * index[调用入口]<br/> * 删除索引 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 索引 * @return 是否执行成功 * @throws Exception 异常 */
/** * index[调用入口]<br/> * 重命名索引 * @param runtime 运行环境主要包含驱动适配器 数据源或客户��� * @param origin 索引 * @param name 新名称 * @return 是否执行成功 * @throws Exception 异常 */
/** * index[命令合成]<br/> * 添加索引 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 索引 * @return String */
/** * index[命令合成]<br/> * 修改索引 * 有可能生成多条SQL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 索引 * @return List */
/** * index[命令合成]<br/> * 删除索引 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 索引 * @return String */
/** * index[命令合成]<br/> * 修改索引名 * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 索引 * @return String */
/** * index[命令合成-子流程]<br/> * 索引类型 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 索引 * @param builder builder * @return StringBuilder */
/** * index[命令合成-子流程]<br/> * 索引备注 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 索引 * @param builder builder * @return StringBuilder */
/** * constraint[调用入口]<br/> * 添加约束 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 约束 * @return 是否执行成功 * @throws Exception 异常 */
/** * constraint[调用入口]<br/> * 修改约束 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 约束 * @return 是否执行成功 * @throws Exception 异常 */
/** * constraint[调用入口]<br/> * 修改约束 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 约束 * @return 是否执行成功 * @throws Exception 异常 */
/** * constraint[调用入口]<br/> * 删除约束 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 约束 * @return 是否执行成功 * @throws Exception 异常 */
/** * constraint[调用入口]<br/> * 重命名约束 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param origin 约束 * @param name 新名称 * @return 是否执行成功 * @throws Exception 异常 */
/** * constraint[命令合成]<br/> * 添加约束 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 约束 * @return String */
/** * constraint[命令合成]<br/> * 修改约束 * 有可能生成多条SQL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 约束 * @return List */
/** * constraint[命令合成]<br/> * 删除约束 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 约束 * @return String */
/** * constraint[命令合成]<br/> * 修改约束名 * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 约束 * @return String */
/** * trigger[调用入口]<br/> * 添加触发器 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 触发器 * @return 是否执行成功 * @throws Exception 异常 */
/** * trigger[调用入口]<br/> * 修改触发器 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 触发器 * @return 是否执行成功 * @throws Exception 异常 */
/** * trigger[调用入口]<br/> * 删除触发器 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 触发器 * @return 是否执行成功 * @throws Exception 异常 */
/** * trigger[调用入口]<br/> * 重命名触发器 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param origin 触发器 * @param name 新名称 * @return 是否执行成功 * @throws Exception 异常 */
/** * trigger[命令合成]<br/> * 添加触发器 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 触发器 * @return List */
/** * trigger[命令合成]<br/> * 修改触发器 * 有可能生成多条SQL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 触发器 * @return List */
/** * trigger[命令合成]<br/> * 删除触发器 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 触发器 * @return List */
/** * trigger[命令合成]<br/> * 修改触发器名 * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 触发器 * @return List */
/** * trigger[命令合成-子流程]<br/> * 触发级别(行或整个命令) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 触发器 * @param builder builder * @return StringBuilder */
/** * procedure[调用入口]<br/> * 添加存储过程 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 存储过程 * @return 是否执行成功 * @throws Exception 异常 */
/** * procedure[调用入口]<br/> * 修改存储过程 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 存储过程 * @return 是否执行成功 * @throws Exception 异常 */
/** * procedure[调用入口]<br/> * 删除存储过程 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 存储过程 * @return 是否执行成功 * @throws Exception 异常 */
/** * procedure[调用入口]<br/> * 重命名存储过程 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param origin 存储过程 * @param name 新名称 * @return 是否执行成功 * @throws Exception 异常 */
/** * procedure[命令合成]<br/> * 添加存储过程 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 存储过程 * @return String */
/** * procedure[命令合成]<br/> * 修改存储过程 * 有可能生成多条SQL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 存储过程 * @return List */
/** * procedure[命令合成]<br/> * 删除存储过程 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 存储过程 * @return String */
/** * procedure[命令合成]<br/> * 修改存储过程名<br/> * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 存储过程 * @return String */
/** * procedure[命令合成-子流程]<br/> * 生在输入输出参数 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param parameter parameter */
/** * function[调用入口]<br/> * 添加函数 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 函数 * @return 是否执行成功 * @throws Exception 异常 */
/** * function[调用入口]<br/> * 修改函数 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 函数 * @return 是否执行成功 * @throws Exception 异常 */
/** * function[调用入口]<br/> * 删除函数 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 函数 * @return 是否执行成功 * @throws Exception 异常 */
/** * function[调用入口]<br/> * 重命名函数 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param origin 函数 * @param name 新名称 * @return 是否执行成功 * @throws Exception 异常 */
/** * function[命令合成]<br/> * 添加函数 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 函数 * @return String */
/** * function[命令合成]<br/> * 修改函数 * 有可能生成多条SQL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 函数 * @return List */
/** * function[命令合成]<br/> * 删除函数 * @param meta 函数 * @return String */
/** * function[命令合成]<br/> * 修改函数名 * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 函数 * @return String */
/** * 获取单主键列名 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param obj obj * @return String */
/** * 获取单主键值 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param obj obj * @return Object */
(495)
boolean convert(DataRuntime runtime, Catalog catalog, Schema schema, String table, RunValue run)
/** * 数据类型转换 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param columns 列 * @param run 值 * @return boolean 返回false表示转换失败 如果有多个adapter 则交给adapter继续转换 */
/** * 数据类型转换,没有提供column的根据value类型 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param column 列 * @param run 值 * @return boolean 返回false表示转换失败 如果有多个adapter 则交给adapter继续转换 */
/** * 在不检测数据库结构时才生效,否则会被convert代替 * 生成value格式 主要确定是否需要单引号 或 类型转换 * 有些数据库不提供默认的 隐式转换 需要显示的把String转换成相应的数据类型 * 如 TO_DATE('') * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param row DataRow 或 Entity * @param key 列名 */
/** * 从数据库中读取数据,常用的基本类型可以自动转换,不常用的如json/point/polygon/blob等转换成anyline对应的类型 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param metadata Column 用来定位数据类型 * @param value value * @param clazz 目标数据类型(给entity赋值时可以根据class, DataRow赋值时可以指定class,否则按检测metadata类型转换 转换不不了的原样返回) * @return Object */
/** * 通过占位符写入数据库前转换成数据库可接受的Java数据类型<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param metadata Column 用来定位数据类型 * @param placeholder 是否占位符 * @param value value * @return Object */
/** * 拼接字符串 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param args args * @return String */
/** * 是否是数字列 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param column 列 * @return boolean */
/** * 是否是boolean列 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param column 列 * @return boolean */
/** * 是否是字符类型 * 决定值是否需要加单引号 * number boolean 返回false * 其他返回true * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param column 列 * @return boolean */
/** * 内置函数 * 如果需要引号,方法应该一块返回 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param column 列属性,不同的数据类型解析出来的值可能不一样 * @param value SQL_BUILD_IN_VALUE * @return String */
/** * 对象名称格式化(大小写转换),在查询系统表时需要 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param name name * @return String */
(513)
String getCode()
(514)
String getName()
/** * 数据类型别名 * @return LinkedHashMap */
(517)
boolean supportCatalog()
(518)
boolean supportSchema()
/** * 根据catalog+schema+name 比较,过程中需要检测是否支持catalog,schema不支持的不判断 * @param m1 BaseMetadata * @param m2 BaseMetadata * @return boolean */
/** * 转换成相应数据库类型<br/> * 把编码时输入的数据类型如(long)转换成具体数据库中对应的数据类型<br/> * 同时解析长度、有效位数、精度<br/> * 如有些数据库中用bigint有些数据库中有long * @param meta 列 * @return 具体数据库中对应的数据类型 */
/** * 转换成相应数据库类型<br/> * 把编码时输入的数据类型如(long)转换成具体数据库中对应的数据类型,如有些数据库中用bigint有些数据库中有long * @param type 编码时输入的类型(通常是java类) * @return 具体数据库中对应的数据类型 */
/** * 检测name,name中可能包含catalog.schema.name<br/> * 如果有一项或三项,在父类中解析<br/> * 如果只有两项,需要根据不同数据库区分出最前一项是catalog还是schema,如果区分不出来的抛出异常 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param meta 表,视图等 * @return T * @throws Exception 如果区分不出来的抛出异常 */
/** * 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 */
/** * sequence[结果集封装]<br/> * 根据查询结果封装sequence对象,只封装catalog,schema,name等基础属性 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 上一步封装结果 * @param catalog catalog * @param schema schema * @param row 查询结果集 * @return Sequence */
/** * sequence[结果集封装]<br/> * 根据查询结果封装sequence对象,更多属性 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 上一步封装结果 * @param row 查询结果集 * @return Sequence */
/** * table[结构集封装-依据]<br/> * 读取table元数据结果集的依据 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @return TableMetadataAdapter */
/** * 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 */
/** * 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 异常 */
/** * master table[结果集封装]<br/> * 根据根据驱动内置接口 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param catalog catalog * @param schema schema * @param tables 上一步查询结果 * @return tables * @throws Exception 异常 */
/** * partition table[调用入口]<br/> * 查询主表 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据 * @param master 主表 * @param pattern 名称统配符或正则 * @return List * @param <T> MasterTable */
/** * partition table[命令合成]<br/> * 根据主表查询分区表 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param master 主表 * @param tags 标签名+标签值 * @param pattern 名称统配符或正则 * @return sql * @throws Exception 异常 */
/** * 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 异常 */
/** * 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 异常 */
/** * partition table[结果集封装]<br/> * 根据根据驱动内置接口 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param master 主表 * @param catalog catalog * @param schema schema * @param tables 上一步查询结果 * @return tables * @throws Exception 异常 */
/** * index[结构集封装]<br/> * 根据查询结果集构造index基础属性(name,table,schema,catalog) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条查询SQL 对照 buildQueryIndexesRun 返回顺序 * @param meta 上一步封装结果 * @param table 表 * @param row sql查询结果 * @throws Exception 异常 */
/** * column[结构集封装-依据]<br/> * 读取column元数据结果集的依据,主要返回column属性与查询结集之间的对应关系 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @return ColumnMetadataAdapter */
/** * column[结构集封装-依据]<br/> * 读取column元数据结果集的依据,主要在columnMetadataAdapter(DataRuntime runtime)项目上补充length/precision/sacle相关 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 具体数据类型,length/precisoin/scale三个属性需要根据数据类型覆盖通用配置 * @return ColumnMetadataAdapter */
/** * column[结果集封装]<br/>(方法1)<br/> * 元数据长度列<br/> * 不直接调用 用来覆盖columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta TypeMetadata * @return String */
/** * column[结果集封装]<br/>(方法1)<br/> * 元数据数字有效位数列<br/> * 不直接调用 用来覆盖columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta TypeMetadata * @return String */
/** * column[结果集封装]<br/>(方法1)<br/> * 元数据数字小数位数列<br/> * 不直接调用 用来覆盖columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta TypeMetadata * @return String */
/** * column[结果集封装]<br/>(方法1)<br/> * 是否忽略长度<br/> * 不直接调用 用来覆盖columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta TypeMetadata * @return String */
/** * column[结果集封装]<br/>(方法1)<br/> * 是否忽略有效位数<br/> * 不直接调用 用来覆盖columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta TypeMetadata * @return String */
/** * column[结果集封装]<br/>(方法1)<br/> * 是否忽略小数位数<br/> * 不直接调用 用来覆盖columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta TypeMetadata * @return String */
/** * primary[结构集封装]<br/> * 根据查询结果集构造PrimaryKey基础属性 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条查询SQL 对照 buildQueryIndexesRun 返回顺序 * @param meta 上一步封装结果 * @param table 表 * @param set sql查询结果 * @throws Exception 异常 */
/** * primary[结构集封装]<br/> * 根据查询结果集构造PrimaryKey更多属性 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条查询SQL 对照 buildQueryIndexesRun 返回顺序 * @param meta 上一步封装结果 * @param table 表 * @param set sql查询结果 * @throws Exception 异常 */
/** * primary[结构集封装-依据]<br/> * 读取primary key元数据结果集的依据 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @return PrimaryMetadataAdapter */
/** * * 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 */
/** * * sequence[调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param catalog catalog * @param schema schema * @param pattern 名称统配符或正则 * @return LinkedHashMap * @param <T> Index */
/** * sequence[命令合成]<br/> * 查询表上的 Sequence * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param catalog catalog * @param schema schema * @param pattern 名称统配符或正则 * @return sqls */
/** * 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 异常 */
/** * sequence[结果集封装]<br/> * 根据驱动内置接口补充 Sequence * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param sequences 上一步查询结果 * @return LinkedHashMap * @throws Exception 异常 */
/** * sequence[结果集封装]<br/> * 根据驱动内置接口补充 Sequence * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param sequences 上一步查询结果 * @return LinkedHashMap * @throws Exception 异常 */
/** * * sequence[调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param sequence Sequence * @return ddl */
/** * sequence[命令合成]<br/> * 查询序列DDL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param sequence 序列 * @return List */
/** * 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()
/** * table[命令合成-子流程]<br/> * 创建表完成后追加列备注,创建过程能添加备注的不需要实现与comment(DataRuntime runtime, StringBuilder builder, Column meta)二选一实现 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 表 * @return sql * @throws Exception 异常 */
/** * table[命令合成-子流程]<br/> * 创建表 engine * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param meta 表 * @return StringBuilder */
/** * table[命令合成-子流程]<br/> * 创建表 body部分包含column index * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param meta 表 * @return StringBuilder */
/** * table[命令合成-子流程]<br/> * 创建表 columns部分 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param meta 表 * @return StringBuilder */
/** * table[命令合成-子流程]<br/> * 创建表 索引部分,与buildAppendIndexRun二选一 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param meta 表 * @return StringBuilder */
/** * table[命令合成-子流程]<br/> * 数据模型 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param meta 表 * @return StringBuilder */
/** * table[命令合成-子流程]<br/> * 分桶方式 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param meta 表 * @return StringBuilder */
/** * table[命令合成-子流程]<br/> * 物化视图 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param meta 表 * @return StringBuilder */
/** * table[命令合成-子流程]<br/> * 扩展属性 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param meta 表 * @return StringBuilder */
/** * 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 异常 */
/** * table[命令合成-子流程]<br/> * 继承自table.getInherit * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param meta 表 * @return StringBuilder * @throws Exception 异常 */
/** * view[命令合成-子流程]<br/> * 创建视图头部 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param meta 视图 * @return StringBuilder * @throws Exception 异常 */
/** * view[命令合成-子流程]<br/> * 创建视图选项 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param meta 视图 * @return StringBuilder * @throws Exception 异常 */
(588)
DriverWorker getWorker()
/** * 根据catalog+schema+name 比较,过程中需要检测是否支持catalog,schema不支持的不判断 * @param m1 Metadata * @param m2 Metadata * @return boolean */
(598)
String name(Type type)
(600)
String name(type)
/** * 根据差异生成SQL * @param differ differ 需要保证表中有列信息 * @return sqls */
/** * 根据差异生成SQL * @param differs differs * @return sqls */
/** * 是否支持返回自增主键值 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param configs configs中也可能禁用返回 * @return boolean */
/** * 自增主键值keys * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param configs configs中也可能禁用返回 * @return keys */
/** * 解析文本中的占位符 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param run run */
/** * 是否支持SQL变量占位符扩展格式 :VAR,图数据库不要支持会与表冲突 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @return boolean */
/** * select[命令合成-子流程] <br/> * 构造 LIKE 查询条件 * 如果不需要占位符 返回null 否则原样返回value * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param compare 比较方式 默认 equal 多个值默认 in * @param value value * @return value 有占位符时返回占位值,没有占位符返回null */
/** * select[命令合成-子流程] <br/> * 构造 FIND_IN_SET 查询条件 * 如果不需要占位符 返回null 否则原样返回value * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param column 列 * @param compare 比较方式 默认 equal 多个值默认 in * @param value value * @return value */
/** * select[命令合成-子流程] <br/> * 构造(NOT) IN 查询条件 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param compare 比较方式 默认 equal 多个值默认 in * @param value value * @return builder */
/** * 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 与 参数值 */
/** * delete[命令合成]<br/> * 合成 where column in (values) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 * @param column 列 * @param values values * @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值 */
/** * delete[命令合成-子流程]<br/> * 合成 where column in (values) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 如果不提供表名则根据data解析,表名可以事实前缀<数据源名>表示切换数据源 * @param column 列 * @param values values * @return Run 最终执行命令 如果是JDBC类型库 会包含 SQL 与 参数值 */
/** * 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 与 参数值 */
/** * 识别根据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 */
/** * 识别根据jdbc返回的catalog与schema,部分数据库(如mysql)系统表与jdbc标准可能不一致根据实际情况处理<br/> * 注意一定不要处理从SQL中返回的,应该在SQL中处理好 * @param meta Metadata * @param catalog catalog * @param schema schema * @param <T> Metadata */
/** * database[结果集封装]<br/> * 根据查询结果集构造 Database * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序 * @param create 上一步没有查到的,这一步是否需要新创建 * @param databases 上一步查询结果 * @param set 查询结果集 * @return databases * @throws Exception 异常 */
/** * catalog[结果集封装]<br/> * 根据查询结果集构造 catalog * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序 * @param create 上一步没有查到的,这一步是否需要新创建 * @param catalogs 上一步查询结果 * @param set 查询结果集 * @return catalogs * @throws Exception 异常 */
/** * schema[结果集封装]<br/> * 根据查询结果集构造 schema * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条SQL 对照 buildQueryDatabaseRun 返回顺序 * @param create 上一步没有查到的,这一步是否需要新创建 * @param schemas 上一步查询结果 * @param set 查询结果集 * @return schemas * @throws Exception 异常 */
/** * 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 */
/** * table[命令合成]<br/> * 查询表,不是查表中的数据 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据 * @param catalog catalog * @param schema schema * @param pattern 名称统配符或正则 * @param types Metadata.TYPE. * @return String * @throws Exception Exception */
/** * table[命令合成]<br/> * 查询表备注 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param catalog catalog * @param schema schema * @param pattern 名称统配符或正则 * @param types types Metadata.TYPE. * @return String * @throws Exception Exception */
/** * 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 异常 */
/** * 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 异常 */
/** * 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 异常 */
/** * table[结果集封装]<br/> * 表备注 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条SQL 对照buildQueryTablesRun返回顺序 * @param create 上一步没有查到的,这一步是否需要新创建 * @param catalog catalog * @param schema schema * @param tables 上一步查询结果 * @param set 查询结果集 * @return tables * @throws Exception 异常 */
/** * sequence[结果集封装]<br/> * 根据查询结果封装sequence对象,更多属性 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 上一步封装结果 * @param row 查询结果集 * @return Sequence */
/** * 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 */
/** * vertexTable[命令合成]<br/> * 查询表,不是查表中的数据 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据 * @param catalog catalog * @param schema schema * @param pattern 名称统配符或正则 * @param types Metadata.TYPE. * @return String * @throws Exception Exception */
/** * vertexTable[命令合成]<br/> * 查询表备注 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param catalog catalog * @param schema schema * @param pattern 名称统配符或正则 * @param types types Metadata.TYPE. * @return String * @throws Exception Exception */
/** * 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 异常 */
/** * 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 异常 */
/** * 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 异常 */
/** * 查询表创建SQL * vertexTable[调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param vertexTable 表 * @param init 是否还原初始状态 如自增状态 * @return List */
/** * vertexTable[命令合成]<br/> * 查询表DDL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param vertexTable 表 * @return List */
/** * vertexTable[结果集封装]<br/> * 查询表DDL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条SQL 对照 buildQueryDdlsRun 返回顺序 * @param vertexTable 表 * @param ddls 上一步查询结果 * @param set sql执行的结果集 * @return List */
/** * 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 */
/** * edgeTable[命令合成]<br/> * 查询表,不是查表中的数据 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据 * @param catalog catalog * @param schema schema * @param pattern 名称统配符或正则 * @param types Metadata.TYPE. * @return String * @throws Exception Exception */
/** * edgeTable[命令合成]<br/> * 查询表备注 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param catalog catalog * @param schema schema * @param pattern 名称统配符或正则 * @param types types Metadata.TYPE. * @return String * @throws Exception Exception */
/** * 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 异常 */
/** * 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 异常 */
/** * 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 异常 */
/** * 查询表创建SQL * edgeTable[调用入口]<br/> * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param random 用来标记同一组命令 * @param edgeTable 表 * @param init 是否还原初始状态 如自增状态 * @return List */
/** * edgeTable[命令合成]<br/> * 查询表DDL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param edgeTable 表 * @return List */
/** * edgeTable[结果集封装]<br/> * 查询表DDL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条SQL 对照 buildQueryDdlsRun 返回顺序 * @param edgeTable 表 * @param ddls 上一步查询结果 * @param set sql执行的结果集 * @return List */
/** * 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 */
/** * view[命令合成]<br/> * 查询视图 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param greedy 贪婪模式 true:查询权限范围内尽可能多的数据 * @param catalog catalog * @param schema schema * @param pattern 名称统配符或正则 * @param types types VIEW.TYPE. * @return List */
/** * 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 异常 */
/** * 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 异常 */
/** * view[结构集封装-依据]<br/> * 读取view元数据结果集的依据 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @return TableMetadataAdapter */
/** * 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 */
/** * master table[命令合成]<br/> * 查询主表 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param catalog catalog * @param schema schema * @param pattern 名称统配符或正则 * @param types MasterTable.TYPE. * @return String */
/** * 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 异常 */
/** * master table[结果集封装]<br/> * 根据根据驱动内置接口 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param create 上一步没有查到的,这一步是否需要新创建 * @param catalog catalog * @param schema schema * @param tables 上一步查询结果 * @param types MasterTable.TYPE. * @return tables * @throws Exception 异常 */
/** * partition table[命令合成]<br/> * 查询分区表 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param catalog catalog * @param schema schema * @param pattern 名称统配符或正则 * @param types yPartitionTable.TYPE. * @return String */
/** * 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 异常 */
/** * 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 */
/** * 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 */
/** * 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 异常 */
/** * index[结构集封装]<br/> * 根据查询结果集构造index更多属性(column,order, position) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条查询SQL 对照 buildQueryIndexesRun 返回顺序 * @param meta 上一步封装结果 * @param table 表 * @param row sql查询结果 * @throws Exception 异常 */
/** * index[命令合成]<br/> * 查询表上的索引 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param table 表 * @param name 名称 * @return sqls */
/** * index[结构集封装-依据]<br/> * 读取index元数据结果集的依据 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @return IndexMetadataAdapter */
/** * catalog[结构集封装-依据]<br/> * 读取catalog元数据结果集的依据 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @return IndexMetadataAdapter */
/** * trigger[结构集封装-依据]<br/> * 读取 trigger 元数据结果集的依据 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @return IndexMetadataAdapter */
/** * procedure[结构集封装-依据]<br/> * 读取 procedure 元数据结果集的依据 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @return ProcedureMetadataAdapter */
/** * function[结果集封装]<br/> * 根据查询结果集构造 Function * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序 * @param create 上一步没有查到的,这一步是否需要新创建 * @param functions 上一步查询结果 * @param set 查询结果集 * @return LinkedHashMap * @throws Exception 异常 */
/** * function[结果集封装]<br/> * 根据查询结果集构造 Function * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param index 第几条查询SQL 对照 buildQueryConstraintsRun 返回顺序 * @param create 上一步没有查到的,这一步是否需要新创建 * @param functions 上一步查询结果 * @param set 查询结果集 * @return LinkedHashMap * @throws Exception 异常 */
/** * function[结构集封装-依据]<br/> * 读取 function 元数据结果集的依据 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @return FunctionMetadataAdapter */
/** * sequence[结构集封装-依据]<br/> * 读取 sequence 元数据结果集的依据 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @return SequenceMetadataAdapter */
/** * * 根据 catalog, schema, name检测tables集合中是否存在 * @param metas metas * @param catalog catalog * @param schema schema * @param name name * @return 如果存在则返回Table 不存在则返回null * @param <T> Table */
/** * table[命令合成-子流程]<br/> * 部分数据库在创建主表时用主表关键字(默认),部分数据库普通表主表子表都用table,部分数据库用collection、timeseries等 * @param meta 表 * @return String */
/** * column[命令合成-子流程]<br/> * 定义列:是否忽略有长度<br/> * 不直接调用 用来覆盖columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param type 数据类型 * @return boolean */
/** * column[命令合成-子流程]<br/> * 定义列:是否忽略有效位数<br/> * 不直接调用 用来覆盖columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param type TypeMetadata * @return boolean */
/** * column[命令合成-子流程]<br/> * 定义列:定义列:是否忽略小数位<br/> * 不直接调用 用来覆盖columnMetadataAdapter(DataRuntime runtime, TypeMetadata meta) * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param type TypeMetadata * @return boolean */
/** * column[命令合成-子流程]<br/> * 定义列:聚合类型 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param column 列 * @return StringBuilder */
/** * column[命令合成-子流程]<br/> * 定义列:列数据类型定义 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param meta 列 * @param type 数据类型(已经过转换) * @param ignoreLength 是否忽略长度 * @param ignorePrecision 是否忽略有效位数 * @param ignoreScale 是否忽略小数 * @return StringBuilder */
/** * column[命令合成-子流程]<br/> * 列定义:唯一索引 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param meta 列 * @return StringBuilder */
/** * primary[命令合成]<br/> * 创建完表后,添加主键,与列主键标识,表主键标识三选一<br/> * 大部分情况调用buildAddRun<br/> * 默认不调用,大部分数据库在创建列或表时可以直接标识出主键<br/> * 只有在创建表过程中不支持创建主键的才需要实现这个方法 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 表 * @return String */
/** * index[命令合成]<br/> * 创建表过程添加索引,表创建完成后添加索引,于表内索引index(DataRuntime, StringBuilder, Table)二选一 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 表 * @return String */
/** * table[命令合成-子流程]<br/> * 创建或删除表之前 检测表是否存在 * IF NOT EXISTS * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder builder * @param exists exists * @return StringBuilder */
/** * sequence[调用入口]<br/> * 添加序列 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 序列 * @return 是否执行成功 * @throws Exception 异常 */
/** * sequence[调用入口]<br/> * 修改序列 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 序列 * @return 是否执行成功 * @throws Exception 异常 */
/** * sequence[调用入口]<br/> * 删除序列 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 序列 * @return 是否执行成功 * @throws Exception 异常 */
/** * sequence[调用入口]<br/> * 重命名序列 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param origin 序列 * @param name 新名称 * @return 是否执行成功 * @throws Exception 异常 */
/** * sequence[命令合成]<br/> * 添加序列 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 序列 * @return String */
/** * sequence[命令合成]<br/> * 修改序列 * 有可能生成多条SQL * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 序列 * @return List */
/** * sequence[命令合成]<br/> * 删除序列 * @param meta 序列 * @return String */
/** * sequence[命令合成]<br/> * 修改序列名 * 一般不直接调用,如果需要由buildAlterRun内部统一调用 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param meta 序列 * @return String */
(722)
String conditionHead()
/** * 比较运算符在不同数据库的区别 * @param runtime 运行环境主要包含驱动适配器 数据源或客户端 * @param builder StringBuilder * @param compare Compare * @param metadata 数据类型 * @param value 值 * @param placeholder 是否启用占位符 */