Reconnaître le dialecte SQL
SQL possède des bases communes, mais les systèmes diffèrent pour les fonctions, types de données, dates, identifiants et commandes particulières. Une instruction valable dans PostgreSQL peut utiliser une syntaxe ou une fonction inconnue de SQLite. IaGenify précise que SQL Database suit le dialecte SQLite et utilise les paramètres `?` avec `params` pour les valeurs.
Par exemple, les dates SQLite sont souvent stockées en TEXT ou INTEGER ; ses fonctions comprennent `date()`, `datetime()` et `strftime()`. La concaténation utilise `||`, et les résultats peuvent être paginés avec `LIMIT` et `OFFSET`. Vérifiez la fonction précise dont vous avez besoin au lieu de supposer que chaque moteur traite une commande de la même façon.
Adapter et tester la requête avec prudence
Commencez par une lecture utilisant la syntaxe documentée et examinez les lignes renvoyées. Pour transférer une requête depuis une autre base, remplacez délibérément les fonctions de date, conversions et syntaxes propres à ce moteur, puis confirmez le format des données du schéma. Les paramètres représentent des valeurs, pas des noms de table ou de colonne.
L’outil refuse aussi des commandes telles que ATTACH, DETACH et VACUUM INTO. Si une migration ou une opération de maintenance dépend d’une commande indisponible, utilisez un mécanisme d’export, d’import ou d’administration pris en charge plutôt que de modifier la même instruction en boucle. Conservez une copie des données importantes avant les changements.