<!-- 根据表名,获取字段名 --><selectid="queryFieldsByTablename"parameterType="java.lang.String"resultType="java.lang.String">
SELECT COLUMN_NAME FROM COLS WHERE TABLE_NAME = upper(#{tablename}) order by column_id
</select><!-- 根据表名,获取主键字段名 --><selectid="queryKeyFieldsByTablename"parameterType="java.lang.String"resultType="java.lang.String">
select col.column_name
from user_constraints con, user_cons_columns col
where con.constraint_name = col.constraint_name
and con.constraint_type='P'
and col.table_name = upper(#{tablename})
</select><!-- 根据表名,获取日期字段名 --><selectid="queryDateFieldsByTablename"parameterType="java.lang.String"resultType="java.lang.String">
SELECT COLUMN_NAME FROM COLS WHERE TABLE_NAME = upper(#{tablename}) AND DATA_TYPE='DATE'
</select>
一条sql,直接将某张表直接备份至另一张表
hi表比被备份表多一个备份批次号字段。
<!-- 根据现有表,备份Hi表 --><updateid="bkDataFromTable"parameterType="java.lang.String">
INSERT INTO ${writetable} select #{batchno} ,a.* from ${readtable} a
</update>