openjpa-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Patrick Linskey (JIRA)" <>
Subject [jira] Commented: (OPENJPA-84) Escape sql reserved words in column names
Date Tue, 06 Feb 2007 02:57:05 GMT


Patrick Linskey commented on OPENJPA-84:

Changing to major because I think that getting rid of the trailing 0 would be very very nice.
Backwards-compatibility for people upgrading will need some consideration, though.

> Escape sql reserved words in column names
> -----------------------------------------
>                 Key: OPENJPA-84
>                 URL:
>             Project: OpenJPA
>          Issue Type: Improvement
>          Components: sql
>            Reporter: Roger Keays
> OpenJPA does not escape reserved words in SQL queries when they are used as column names.
To escape a reserved name you just put it in quotes:
> INSERT INTO FB_PRIVILEGES (comment, inheritable, level, role, type, username, item_uuid)
> on oracle, becomes 
> INSERT INTO FB_PRIVILEGES ("comment", inheritable, "level", role, "type", username, item_uuid)
> Looking at the code in DBDictionary, it appears that the escaping is done for table and
sequence names by appending a numeral to the name. There isn't really any good reason to do
this instead of quoting the identifier.
> identifiers would have to be escaped as "table"."name" if both table and name
were reserved words.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message