Существует стандартизированный SQL. Как говорится в других ответах, поставщики баз данных поставляются с расширениями, специфичными для их механизмов баз данных.
Исходя из моего опыта работы с базами данных (особенно в случае больших баз данных), попытка реализовать базу данных "кросс-вендора" не имеет большого смысла. Расширения в языке определения данных, например, позволяют разработчику / dba оптимизировать производительность базы данных, используя специфические функции поставщика (например, физическое представление таблиц, подробности о хранении таблицы, удобства индексирования и т. Д.). В случае запросов, опять же, для больших баз данных, вам может потребоваться предоставить подсказки ядру базы данных для построения плана выполнения. Синтаксис подсказок, опять же, специфичен для поставщика.
Это некоторые примеры «нестандартных» функций, которые могут оказать значительное влияние.
Опять же, по моему опыту, к сожалению, многие клиенты или технические специалисты (архитекторы?) Уделяют меньше внимания деталям базы данных и упускают мощные функции базы данных для управления данными и доступа к ним.