Preserve Column comments order when retrieving
authorDarrshan <darrshan@netbeans.org>
Wed, 17 Apr 2013 13:55:43 +0530
changeset 37513bb2b59cb41
parent 374 d1a3b88655ee
child 377 a8d6b52ca113
Preserve Column comments order when retrieving
PLSQL/Utilities/src/org/netbeans/modules/plsql/utilities/PlsqlCommonDbAccessor.java
Utilities/Oracle/src/org/netbeans/modules/plsqlsupport/db/DatabaseContentUtilities.java
     1.1 --- a/PLSQL/Utilities/src/org/netbeans/modules/plsql/utilities/PlsqlCommonDbAccessor.java	Thu Apr 11 13:54:39 2013 +0200
     1.2 +++ b/PLSQL/Utilities/src/org/netbeans/modules/plsql/utilities/PlsqlCommonDbAccessor.java	Wed Apr 17 13:55:43 2013 +0530
     1.3 @@ -331,7 +331,11 @@
     1.4                    viewDef.append("   IS '").append(rs.getString("COMMENTS")).append("';\n\n");
     1.5                 }
     1.6  
     1.7 -               query = "SELECT COLUMN_NAME, COMMENTS FROM ALL_COL_COMMENTS WHERE COMMENTS IS NOT NULL AND TABLE_NAME=? AND OWNER = ?";
     1.8 +               query = "SELECT t.COLUMN_NAME, c.COMMENTS "
     1.9 +		 +"FROM ALL_TAB_COLUMNS t, ALL_COL_COMMENTS c "
    1.10 +		 +"WHERE c.COMMENTS IS NOT NULL AND t.TABLE_NAME=? AND t.OWNER = ? "
    1.11 +		 +"AND t.TABLE_NAME = c.TABLE_NAME AND t.COLUMN_NAME = c.COLUMN_NAME AND t.OWNER = c.OWNER "
    1.12 +		 +"ORDER BY t.COLUMN_ID";
    1.13                 stmt = conn.prepareStatement(query);
    1.14                 stmt.setString(1, viewName);
    1.15                 stmt.setString(2, owner);
     2.1 --- a/Utilities/Oracle/src/org/netbeans/modules/plsqlsupport/db/DatabaseContentUtilities.java	Thu Apr 11 13:54:39 2013 +0200
     2.2 +++ b/Utilities/Oracle/src/org/netbeans/modules/plsqlsupport/db/DatabaseContentUtilities.java	Wed Apr 17 13:55:43 2013 +0530
     2.3 @@ -251,7 +251,7 @@
     2.4     public static Map<String, String> getColumnNames(String name, String owner, Connection connection) throws SQLException {
     2.5        Map<String, String> columns = new LinkedHashMap<String, String>();
     2.6        PreparedStatement stmt = null;
     2.7 -      String query = "SELECT COLUMN_NAME,DATA_TYPE FROM ALL_TAB_COLUMNS WHERE TABLE_NAME=? AND OWNER=?";
     2.8 +      String query = "SELECT COLUMN_NAME,DATA_TYPE FROM ALL_TAB_COLUMNS WHERE TABLE_NAME=? AND OWNER=? ORDER BY COLUMN_ID";
     2.9        if(!name.startsWith("\"")) {
    2.10           name = name.toUpperCase(Locale.ENGLISH);
    2.11        } else {