Если вам нужны только базовые операции, они достаточно универсальны. Например:
SELECT
INSERT
DELETE
UPDATE
FROM
WHERE
JOIN
... все на базовом уровне одинаковы для всех реализаций.
Однако, чем сложнее становятся ваши сценарии, тем труднее становится сделать их «универсальными». Такие вещи, как агрегация, подзапросы, курсоры, циклы while, функции, индексы, ограничения, временные таблицы, переменные, операции со строками, оконные операции и т. Д., В значительной степени зависят от базы данных.
Некоторые из них имеют «универсальные» эквиваленты, но чем более универсален ваш код, тем хуже он будет работать.