Si estuviera diseñando una refinería de petróleo, no esperaría que los materiales de diferentes proveedores no cumplan con los estándares publicados en formas sutiles pero importantes. Las tuberías, válvulas y otros componentes de un proveedor vendrían con bridas y espesores de pared según las normas ANSI, al igual que las mismas partes de cualquier otro proveedor. La interoperabilidad y la seguridad del sistema están, por lo tanto, aseguradas.¿Por qué ninguna base de datos es totalmente compatible con los estándares ANSI o ISO SQL?
¿Por qué entonces las bases de datos comunes son tan selectivas sobre qué partes de los estándares se adhieren y por qué no han surgido sistemas 100% compatibles con los estándares? ¿Los estándares están "rotos", carecen de alcance o son demasiado difíciles de diseñar?
Llevando esto a la conclusión; ¿Cuál es el objetivo de los estándares de definición ANSI (o ISO) para SQL?
Editar: List of implementation differences between common databases
¿Le importaría copia de seguridad de esas afirmaciones con hechos concretos ? Indique, para cada proveedor principal, cómo su producto no cumple con el estándar. – paxdiablo
Indeed .. ¿Quién no cumple? ¿O está diciendo que las personas que proporcionan _más_ que las especificaciones están haciendo algo mal? –
Es bastante de conocimiento común. La base de datos no implementa la especificación SQL completa. Creo que algunos implementan completamente SQL92. No conozco ninguno que implemente SQL99 o más reciente. Hay muchas razones por las cuales este es el caso, pero sinceramente, el punto clave es simplemente que SQL no es un estándar, y no lo ha sido durante unos 15 años. – jalf