По моему опыту, хотя есть стандарт SQL, довольно сложно написать SQL, который работает, немодифицирован, по большому количеству РСУБД.
Таким образом, я хотел бы знать, есть ли подмножество SQL (включая DDL, схемы и т.д.), которое, как известно, работает на всех основных РСУБД, включая PostgreSQL, MySQL, SQL Server и, наконец, Oracle. Какие недостатки следует избегать при написании переносимого SQL?
Кстати, существует ли проект, целью которого является преобразование действительного подмножества SQL в конкретные диалекты, используемые всеми этими поставщиками? Я знаю, что Hibernate и другие ORM-системы должны это делать, но я не хочу ORM, я хочу написать прямой SQL-запрос.
Спасибо!