2010-08-30 14 views
13

He estado buscando durante media hora y no encuentro ningún recurso que indique qué nivel de SQL ANSI estándar es compatible con varios motores de base de datos.Motores de base de datos y cumplimiento ANSI SQL

Parece que la mayoría de los motores ofrecen cierto nivel de soporte, pero me gustaría saber exactamente qué nivel es oficialmente compatible.

Estoy interesado principalmente en MySQL, PostgreSQL, SQL Server y Oracle.

EDIT: PostgreSQL tiene una gran página sobre el cumplimiento, exactamente lo que estaba buscando con respecto a los otros motores: http://www.postgresql.org/docs/current/interactive/features.html

+1

ANSI depende de versiones específicas de los productos de base de datos que en la lista, por lo que nos ayudaría si puede aclarar. Esta es una pregunta muy amplia ... –

+0

Estoy interesado en la última versión de cada producto. Sin embargo, no pude encontrar la información de cumplimiento de ANSI, incluso sin restringir mi investigación a una versión específica. – bitblit

+0

ANSI-89 sería el nivel fundamental. Después de eso, no es soporte al por mayor, solo características y funciones como se ve conveniente. –

Respuesta

3

La pregunta de "qué nivel de la norma" es demasiado simple.

Hay partes de la norma que se implementan sin ningún motor, p. Ej. CREAR ASERCION.

Por esa razón, podría ser mejor hablar de "porcentaje de características estándar compatibles" para cada motor individual. Pero los vendedores serán muy reacios a publicar tales medidas ellos mismos.

1

Según el manual HSQLDB, it is the most standards compliant RDBMS.

  • Casi todas las características sintácticas de SQL-92 hasta el nivel avanzado son compatibles
  • SQL: 2008 núcleo y muchas características opcionales de esta norma apoyo
+0

"admite la más amplia gama de características estándar de SQL entre todos los RDBMS de código abierto." –

+0

Otras comparaciones que en realidad enumeran las características como aquí: http://troels.arvin.dk/db/rdbms/ (si se debe actualizar), tienen SQL Server como el menos compatible. ¿Qué hace que uno se pregunte de qué estándar están hablando en su cita? – markmnl

Cuestiones relacionadas