mysql - usuarios - ¿Hay algún validador de SQL que pueda verificar la sintaxis contra múltiples servidores de bases de datos?
tipos de usuarios en mysql (4)
¿Hay algún validador de SQL que pueda verificar la sintaxis contra múltiples servidores de bases de datos?
Por ejemplo, me gustaría comprobar si una consulta en particular funcionará contra Oracle, MySQL y SQL Server.
Me preocupa más la sintaxis de SQL que el esquema real que se consulta, por lo que una herramienta que pueda detectar errores de sintaxis importantes, como detectar que la cláusula de limit
no es compatible con SQL Server y Oracle, sería lo suficientemente buena.
EDITAR:
Varias respuestas han sugerido verificar la sintaxis para un DBMS particular o para el estándar ANSI.
Lo que estoy buscando es una posibilidad de dirigir una especie de unión de funciones entre dos o más bases de datos (por ejemplo, SQL Server y Oracle). Me gustaría poder usar cualquier característica SQL que sea compatible con todos los DBMS a los que me dirijo en una aplicación en particular.
No estoy seguro de si vale la pena. Creo que depende de la cantidad de características no ANSI compartidas por varias bases de datos. Si hay muy pocos, entonces quizás sea mejor apuntar al estándar ANSI.
Desde el punto de vista de SQL Server, en lugar de verificar la sintaxis de sql contra el servidor de bases de datos múltiples, puede verificar la sintaxis "para cumplir con el estándar FIPS 127-2. Esto se basa en el estándar ISO". .
Ejemplo:
SET FIPS_FLAGGER ''INTERMEDIATE''
Para MySQL: pruebe la función de verificación de sintaxis SQL automática en dbForge Studio for MySQL .
Para Oracle: Editor PL / SQL en dbForge Studio para Oracle
Este es un corrector de sintaxis mysql en línea, pero esto es solo mysql http://www.piliapp.com/mysql-syntax-check/
No conozco ninguno que sea tan específico, estos verificarán que las declaraciones sean válidas ansi 92/99/2003 ...
http://developer.mimer.com/validator/index.htm
Eso te hará llegar el 99% del camino (especialmente si solo estás haciendo operaciones CRUD)
tal vez, si sabe qué palabras reservadas se usan en cada base de datos, puede pasar su propio comprobador simple. Consulte: Cómo encontrar si el nombre de una columna es una palabra clave reservada en varias bases de datos.
(como ya se mencionó) Si su objetivo es crear un sistema de base de datos independiente, piense en utilizar una herramienta de terceros, por ejemplo: entityspaces