Open
Description
DatabaseMetaData#getColumns()
returns conflicting results for ResultSet#getInt("DATA_TYPE")
and ResultSet#getString("TYPE_NAME")
For instance, a column with a TIMESTAMP type will have the following results:
ResultSet#getInt("DATA_TYPE")
: VARCHAR
ResultSet#getString("TYPE_NAME")
: TIMESTAMP
(declared SQL type)
Of course, the right answer is TIMESTAMP. Also, for the same column referenced in a query the result is Types#TIMESTAMP
as it should be.
ResultSetMetaData#getColumnType(index)
: Types#TIMESTAMP
Please fix the ResultSet#getInt("DATA_TYPE")
for use with DatabaseMetaData#getColumns()
.