... existe algum padrão ou convenção sobre como o código SQL deve ser formatado?
Padrão, não. Você pode colocar uma instrução SQL inteira em uma linha no que diz respeito a um analisador SQL.
Convenção, com certeza existem muitos. Depende se você está tentando maximizar a capacidade de mudança ou minimizar o espaço. Eu escrevi formatadores SQL para os dois casos.
Eu apenas usei combinações de caracteres específicas para me dizer onde quebrar a instrução SQL.
Aqui está um exemplo de um formatador Java DB2 SQL que escrevi. Outro programa Java gerou o código Java. O SQL veio diretamente das SYSIBM
tabelas.
protected void prepareIndex00Select(String codeFacl)
throws SQLException {
StringBuffer sb = new StringBuffer();
sb.append("SELECT CODE_FACL, SEQ_FACL, FILLER_TOF ");
sb.append(" , CODE_TOF, NAME_FACL, NAME_LENGTH ");
sb.append(" , CODE_FMB, ID_NCIC_ORI, NBR_PRINTER_PREFIX ");
sb.append(" , ID_PERSONNEL_OFC, COMPLEX_CODE ");
sb.append(" , PHS_CODE, DESIG_FACL_GRP, IND_DESIG_AUTH ");
sb.append(" , CODE_FACL_I_T, INTKEY_FACL, IND_CDM_SENTENCING ");
sb.append(" , MAL_FEM_IND, DEL_AFTER, IND_INMATES ");
sb.append(" , VALUE_SO_CPU_STD, VALUE_SO_CPU_DAY ");
sb.append(" , CODE_CAT, VALUE_DCN, XIDBKEY ");
sb.append(" , FACL_FK_REGN ");
sb.append(" FROM ");
sb.append(creator);
sb.append(".FACL ");
sb.append(" WHERE CODE_FACL = ? ");
if (additionalSQL != null) sb.append(additionalSQL);
psIndex00 = connection.prepareStatement(sb.toString());
psIndex00.setString(1, codeFacl);
} // End prepareIndex00Select method