For array-basetypen, DatabaseMetaData.getColumns()
returnerer et ResultSet
indeholdende kolonnemetadata. En af de returnerede kolonner er TYPE_NAME
. Dette ser ud til at indeholde navnet på array-basistypen med en understregning foran. For eksempel _int4
eller _text
. Der er nogle yderligere oplysninger om typen i pg_type det kan være nyttigt.
For dimensionerne forekommer det usandsynligt, at de vil være i metadataene. Fra dokumentationen :
array_dims
funktion vil returnere de aktuelle dimensioner af en matrixværdi. Men da dette kan være forskelligt for hver række i tabellen, tvivler jeg på, at dette vil hjælpe dig.
OPDATERING :Det ser ud til, at dimensionerne er tilgængelige i metadataene. Se @a_horse_with_no_names svar .