sql >> Databáze >  >> RDS >> PostgreSQL

Nástroj pro převod uložené procedury t-sql (SQL Server) na pgsql (postgre sql)

Překládat jazyky je těžké. Musíte analyzovat originál (se vší podivnou syntaxí a bradavicemi, které umožňuje nad rámec toho, co říká dokumentace), určit, co znamenají názvy, objevit sémantiku a přeložit do cílového jazyka, aniž byste ztratili jemné detaily.

Překvapilo by mě, kdybyste našli řešení pro toto běžně dostupné. Část problému spočívá v tom, že existuje obrovské množství N zdrojových jazyků (zhoršené dialekty) a obrovské množství cílů M, které vyžadují, aby se povalovala knihovna NxM překladatelů. A když počkáte pár měsíců, N i M se přesunou. Jednou z nadějí je přeložit N jazyky do společného univerzálního základního jazyka a přeložit to do M cílů, které nyní vyžadují pouze N+M... ale nikdo nenašel skutečně univerzální jazyk, a pokud počkáte pár měsíců, N a M přesto se přesunout.

Lze zvážit vybudování (nebo získání někoho jiného, ​​aby postavil) konkrétního překladače pro daný úkol; to je obvykle neekonomické, alespoň pokud chcete, aby to bylo spolehlivé, protože velká část překladatelského aparátu (analýza, rozlišení názvů, porovnávání/překlad vzorů, ...) má tendenci se přestavovat od nuly.

Pokud budete opatrní, můžete amortizovat náklady na infrastrukturu překladatelů tím, že budete stavět (spoustu) sdílených strojů. Jakmile to uděláte, je stavba překladače jednodušší (stále ne snadná) a ekonomika dává pro jednotlivé případy větší smysl. Více o tomto přístupu si můžete přečíst na: Jaké druhy vzorů bych mohl v kódu vynutit, aby byl snazší překlad do jiného programovacího jazyka?



  1. Odemknutí výhod programu certifikovaných partnerů MariaDB

  2. Má použití VARCHAR(MAX) v tabulce nevýhody?

  3. Upravte kontrolní soubor v Oracle 10g Release 2

  4. Jaké je použití proměnné TNS_ADMIN v Oracle?