PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Ferramenta para converter o procedimento armazenado t-sql (SQL Server) para pgsql (postgre sql)


Traduzir idiomas é difícil. Você precisa analisar o original (com toda a sintaxe estranha e verrugas que ele permite acima e além do que a documentação diz), determinar o que os nomes significam, descobrir a semântica e traduzir para o idioma de destino sem perder os detalhes sutis.

Eu ficaria surpreso se você encontrasse uma solução para isso pronta para uso. Parte do problema é que há um grande número N de idiomas de origem (agravados pelos dialetos) e um grande número de destinos M, exigindo que uma biblioteca de tradutores NxM esteja disponível. E se você esperar alguns meses, N e M se movem. Uma esperança é traduzir N langauges para uma linguagem central universal comum, e traduzi-la para alvos M, agora exigindo apenas N+M... mover de qualquer maneira.

Pode-se considerar construir (ou contratar alguém para construir) um tradutor específico para a tarefa; isso geralmente não é econômico, pelo menos se você quiser que seja confiável, porque muito do mecanismo do tradutor (analisação, resolução de nomes, correspondência/tradução de padrões, ...) tende a ser reconstruído do zero.

Pode-se amortizar o custo da infraestrutura do tradutor se você for cuidadoso, construindo (muitas) máquinas compartilhadas. Depois de fazer isso, construir um tradutor é mais fácil (ainda não é fácil) e a economia faz mais sentido para casos individuais. Você pode ler mais sobre essa abordagem em: Que tipos de padrões eu poderia aplicar no código para facilitar a tradução para outra linguagem de programação?