make oracle supports generated keys and refine dialects