Механизмы баз данных и соответствие ANSI SQL
Я искал полчаса и не могу найти никаких ресурсов, в которых указано, какой уровень стандарта SQL ANSI поддерживается различными механизмами баз данных.
Похоже, какой-то уровень поддержки предоставляется большинством движков, но я бы хотел точно знать , какой уровень официально поддерживается.
Меня в первую очередь интересуют MySQL, PostgreSQL, SQL Server и Oracle.
РЕДАКТИРОВАТЬ: PostgreSQL имеет отличную страницу о соответствии, именно то, что я искал в отношении других механизмов: http://www.postgresql.org/docs/current/interactive/features.html
5 ответов
Это может немного помочь:
Сравнение различных реализаций SQL
wikipedia - Сравнение систем управления реляционными базами данных
Вопрос "какой уровень стандарта" слишком прост.
Существуют части стандарта, которые вообще не реализованы ни одним движком, например, CREATE ASSERTION.
По этой причине было бы лучше говорить о "процентном соотношении поддерживаемых стандартных функций" для каждого отдельного механизма. Но поставщики будут очень неохотно публиковать такие измерения самостоятельно.
Руководство по PostgreSQL имеет для всех операторов SQL раздел совместимости.
Согласно руководству HSQLDB, это СУБД, соответствующая большинству стандартов.
- Поддерживаются почти все синтаксические функции SQL-92 до продвинутого уровня
- SQL:2008 ядро и множество дополнительных функций этого стандарта