如何通过OdiSqlUnload自动生成CSV文件的列表头?
解决OdiSqlUnload生成CSV表头的问题
核心解决方案
OdiSqlUnload内置了自动生成表头的参数,无需修改Oracle查询语句,只需添加-HEADER=YES参数即可实现需求。
修改后的完整代码
OdiSqlUnload "-FILE=<%=odiRef.getSchemaName("SAMPLE_SCHEMA","D")%>/FILE.csv" "-DRIVER=<%=odiRef.getInfo("SRC_JAVA_DRIVER")%>" "-URL=<%=odiRef.getInfo("SRC_JAVA_URL")%>" "-USER=<%=odiRef.getInfo("SRC_USER_NAME")%>" "-PASS=<%=odiRef.getInfo("SRC_ENCODED_PASS")%>" "-FILE_FORMAT=VARIABLE" "-FIELD_SEP=;" "-ROW_SEP=\n" "-DATE_FORMAT=yyyy/MM/dd" "-CHARSET_ENCODING=ISO8859_1" "-XML_CHARSET_ENCODING=ISO-8859-1" "-HEADER=YES" select * from <%=odiRef.getSchemaName("SCHEMA_NAME","D")%>.TABLE_NAME
参数说明
-HEADER=YES:启用后会自动将select *返回的字段名作为CSV的第一行表头输出,字段顺序与查询结果完全一致,无需手动定义表头内容。
内容的提问来源于stack exchange,提问作者Irena
相关产品推荐
相关产品推荐

