From: | maly(dot)velky(at)email(dot)cz |
---|---|
To: | Kris Jurka <books(at)ejurka(dot)com> |
Cc: | pgsql-jdbc(at)postgresql(dot)org |
Subject: | Re: [JDBC] BUG: DatabaseMetaData.getColumns isn't case insensitive |
Date: | 2009-02-03 10:23:10 |
Message-ID: | 1619.2522-20386-1582424767-1233656590@email.cz |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-jdbc |
Hello, thank you very much for your clarification.
So there is no way how to perform case-insensitive search in getColumns() ?
> > supportsMixedCaseIdentifiers: false
> This is reporting how the server matches up with the SQL standard, not how
> a particular JDBC API call works.
So when does this (namely "Retrieves whether this database treats mixed case unquoted SQL identifiers as case sensitive" = false) apply? As you say it doesn't apply to the getColumns call but when does it? For insert/update/select statements only? If it applies for select statements, what happens (referring to you example) when I've "select t1 from ...", does it select t1, T1, or fail?
> ------------ Původní zpráva ------------
> Od: Kris Jurka <books(at)ejurka(dot)com>
> Předmět: Re: [JDBC] BUG: DatabaseMetaData.getColumns isn't case insensitive
> Datum: 03.2.2009 05:49:23
> ----------------------------------------
>
>
> On Mon, 2 Feb 2009, maly(dot)velky(at)email(dot)cz wrote:
>
> > I'was trying to get meta data of a column and discovered that the column
> > name is case sensitive though it should be case insensitive. I don't
> > know if this can be somehow determined by a configuration or environment
> > change because I believe that till recently it worked in a
> > case-insensitive manner.
>
> This is done by design and has been since 7.3 I believe. The problem is
> that you can legally have two columns named "T1" and "t1". To support
> this we need to be case sensitive on the Java side.
>
> > BTW, the metadata reports:
> > supportsMixedCaseIdentifiers: false
> > supportsMixedCaseQuotedIdentifiers: true
> > (which is pretty much expected)
>
> This is reporting how the server matches up with the SQL standard, not how
> a particular JDBC API call works.
>
> Kris Jurka
>
>
>
Jakub Holy
maly(dot)velky(at)email(dot)cz
From | Date | Subject | |
---|---|---|---|
Next Message | Andrew Lazarus | 2009-02-03 21:53:36 | getHost() |
Previous Message | Kris Jurka | 2009-02-03 04:43:40 | Re: BUG: DatabaseMetaData.getColumns isn't case insensitive |