PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Outil pour convertir la procédure stockée t-sql (SQL Server) en pgsql (postgre sql)

Traduire des langues est difficile. Vous devez analyser l'original (avec toute la syntaxe étrange et les verrues qu'il permet au-delà de ce que dit la documentation), déterminer la signification des noms, découvrir la sémantique et traduire dans la langue cible sans perdre les détails subtils.

Je serais surpris si vous trouviez une solution pour ce prêt à l'emploi. Une partie du problème est qu'il existe un grand nombre N de langues sources (aggravées par les dialectes) et un grand nombre de cibles M, nécessitant la présence d'une bibliothèque de NxM traducteurs. Et si vous attendez quelques mois, N et M déménagent tous les deux. Un espoir est de traduire N langages en un langage de base universel commun, et de le traduire en cibles M, ne nécessitant désormais que N + M ... mais personne n'a trouvé de langage vraiment universel, et si vous attendez quelques mois, N et M bouge quand même.

On peut envisager de construire (ou de faire construire par quelqu'un d'autre) un traducteur spécifique pour la tâche; cela n'est généralement pas économique, du moins si vous voulez qu'il soit fiable, car une grande partie de la machinerie de traduction (analyse, résolution de noms, correspondance/traduction de modèles, ...) a tendance à être reconstruite à partir de zéro.

On peut amortir le coût de l'infrastructure du traducteur si l'on est prudent, en construisant (beaucoup) de machines partagées. Une fois que vous avez fait cela, la construction d'un traducteur est plus facile (toujours pas facile) et l'économie a plus de sens pour les cas individuels. Vous pouvez en savoir plus sur cette approche sur : Quels types de modèles puis-je appliquer au code pour faciliter la traduction dans un autre langage de programmation ?