Existe-t-il des validateurs SQL capables de vérifier la syntaxe sur plusieurs serveurs de base de données?
Y a-SQL Validateurs qui permet de vérifier la syntaxe à l'encontre de plusieurs serveurs de base de données?
Par exemple, je pourrais vérifier si une requête particulière devra travailler contre Oracle, MySQL et SQL Server.
Je suis plus préoccupé par la syntaxe SQL que le schéma interrogé, donc un outil qui peut attraper des grandes erreurs de syntaxe, comme la détection de la limit
clause n'est pas pris en charge dans SQL Server et Oracle serait assez bon.
EDIT:
Plusieurs réponses ont suggéré la vérification de la syntaxe pour un SGBD ou de la Norme ANSI.
Ce que je suis à la recherche d'une possibilité de cibler une sorte d'union de caractéristiques entre deux ou plusieurs bases de données (disons SQL Server et Oracle). Je voudrais être en mesure d'utiliser toutes les fonctionnalité SQL qui est pris en charge par tous les SGBD je suis ciblage dans une application particulière.
Je ne suis pas sûr si c'est la peine. Je pense que ça dépend du nombre de non-ANSI caractéristiques partagées par plusieurs bases de données. Si il y a très peu, alors ce sera peut-être préférable de cibler la norme ANSI.
source d'informationauteur Tahir Akhtar
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas au courant de tout qui sont spécifiques de ces va vérifier que les déclarations sont valables ansi 92/99/2003...
http://developer.mimer.com/validator/index.htm
Qui vous permettra d'obtenir 99% du chemin (surtout si vous ne faites que des opérations CRUD)
peut-être que si vous savez quels mots réservés sont utilisés par la base de données qui vous pourriez rouler vos propres damier simple..
voir : Comment savoir si un nom de colonne est un mot clé réservé à l'échelle de diverses bases de données
(comme déjà mentionné) Si votre objectif est de créer une base de données agnostique système, songez à utiliser un outil tiers.e.g: entityspaces
À partir de SQL Server point de vue, au lieu de vérifier la syntaxe sql sur plusieurs serveur de base de données, vous pouvez vérifier la syntaxe "pour la conformité avec la norme FIPS 127-2 standard. Ceci est basé sur la norme ISO.".
Exemple:
Pour MySQL: essayez automatique de vérification de la syntaxe SQL fonctionnalité dans dbForge Studio for MySQL.
Pour l'Oracle, PL/SQL dans l'Éditeur de dbForge Studio for Oracle
C'est un site de mysql vérificateur de syntaxe, mais c'est seulement mysql
http://www.piliapp.com/mysql-syntax-check/