For a long time, I have used ORM tools to use databases and I didn’t need to deal differences between different databases much. Until now, I have only beaten by following: Character Limit of Identifiers For example oracle limits table names and column names to 30 characters. I have been using ActiveObjects ORM from Atlassian