Hello,

I'm working on getting RoundCube to work with Oracle and have run into problems with SQL reserved words being used for both table and column names. Oracle is one of the most strict databases with regard to reserved words. Here is the list of tables and column names that I've found to cause problems:

Tables:
session (I changed it to sessions and updated my config file. Easy fix.)

Reserved Field names:
users.language
messages.uid (Not SQL-standard reserved but Oracle reserved)
messages.from
messages.to
messages.date
messages.size

There's also a problem in the identities table with a minus sign in one of the fields:
identities.reply-to

There is no mechanism to have table and column names mapped in the config file so I'm asking for a recommendation on how to proceed. I think the ideal solution would be to change all the columns from reserved words to allowed words since only UID is a special Oracle (and Postgres) reserved word and the rest shouldn't really be allowed anywhere. The other alternative is to quote them everywhere but I'm not sure how portable this is and I'm testing Oracle on it now. What does everyone suggest?

I've also attached my first attempt at oracle.initial.sql.

Cheers,

Ryan


Reply via email to