SQL est une famille de dialectes, pas une grammaire interchangeable. Le profil modifie la reconnaissance des jetons avant l’indentation.

Les petites différences comptent

PostgreSQL utilise chaînes dollar-quoted et casts, MySQL des backticks, T-SQL des identifiants entre crochets et TOP, BigQuery et Snowflake leurs propres constructions. Un profil générique peut les confondre. Choisissez le moteur destinataire. Avec modèles ou plusieurs dialectes, ne formatez qu’un fragment pris en charge et contrôlé, ou gardez la source.

Traitez l’erreur comme une information

Une erreur peut signaler SQL incorrect, mauvais dialecte, procédure non prise en charge, délimiteur, modèle ou fonction récente. SQLClear affiche un message borné sans deviner ni réparer. Vérifiez le profil et réduisez l’exemple. L’analyseur de la version installée de la base reste l’autorité.

Contrôlez avant exécution ou publication

Gardez la source à côté de la copie et comparez littéraux, identifiants cités, commentaires, paramètres, opérateurs, limites d’instructions et clauses propres au fournisseur. Vérifiez que le dialecte correspond à la base réelle et que modèles ou blocs procéduraux sont pris en charge. Utilisez ensuite analyseur, tests, revue, droits, plan de transaction et sauvegardes habituels. SQLClear facilite seulement la lecture ; il n’exécute rien et ne prouve ni comportement, performances, droits ou effets acceptables.