Обсуждение: case problem with MS Access export

Поиск
Список
Период
Сортировка

case problem with MS Access export

От
"Glenn Waldron"
Дата:
I've seen this question elsewhere on the list, but no good answer.
I am exporting large databases from MS Access to PG, but the table
and column names come out as case-sensitive in PG and I need to
quote them in order for PG to see them.

select * from table tab1;

gives an error because the table name is actually "TAB1", but SQL is
supposed to be case-insensitive.  I understand that I can quote
everything and it will work, but this breaks tons of existing SQL
code.

Is there a better solution???  It would be nice for example, if
pgAdmin had such an option in its MS Access migration...  -glenn

---
Glenn Waldron, WareOnEarth Inc. * v 703/847-2969 * f 703/847-2538


Re: case problem with MS Access export

От
"Glenn Waldron"
Дата:
If anyone's interested, it turns out a good temporary fix to this
problem involves only two lines of SQL:

update pg_class set relname = lower(relname);
update pg_attribute set attname = lower(attname);

This seems to work without any side effects.  enjoy- glenn

>
> I've seen this question elsewhere on the list, but no good answer.
> I am exporting large databases from MS Access to PG, but the table
> and column names come out as case-sensitive in PG and I need to
> quote them in order for PG to see them.
>
> select * from table tab1;
>
> gives an error because the table name is actually "TAB1", but SQL is
> supposed to be case-insensitive.  I understand that I can quote
> everything and it will work, but this breaks tons of existing SQL
> code.
>
> Is there a better solution???  It would be nice for example, if
> pgAdmin had such an option in its MS Access migration...  -glenn
>


Database performance

От
Christopher Hutton
Дата:
Hello all,

    My database seems to be functioning much slower than I would expect of
even the worst database. Can anyone point me towards any fine tuning
that I can do(i.e. documentation, web sites, comentary).

Thanks Very Much.