SQL-dialektkonvertering
Omvandla SQL mellan PostgreSQL, MySQL, SQLite och SQL Server.
SQL-dialektkonvertering
Klistra in en fråga skriven för en databas och få den omskriven för en annan. Konverteraren täcker radgränssyntax, vanliga datum- och stringfunktioner, stringstransformation, identifierarcitattecken och kolumntyper över PostgreSQL, MySQL, SQLite och SQL Server — användbar vid migrering av ett projekt från MySQL till PostgreSQL, portning av ett skript från SQL Server till SQLite, eller bara kontrollera hur en fråga skulle se ut i en annan motor.
Källdiakekt och måldiakekt fastställer de två ändarna av konverteringen. Kryssrutorna nedan slår på och av enskilda konverteringar: normalisera identifierarcitattecken byter dubbla citattecken, backticks och hakparenteser mot målens egen stil; konvertera radgränssats växlar mellan LIMIT, TOP och OFFSET…FETCH FIRST utan att någonsin tyst släppa en offset; konvertera datum- och stringfunktioner skriver om NOW()/GETDATE()/datetime('now'), LENGTH()/LEN(), SUBSTRING()/SUBSTR() och COALESCE()/IFNULL()/ISNULL(); konvertera stringstransformation växlar mellan || och CONCAT()/+; konvertera kolumntyper mappar SERIAL, AUTO_INCREMENT, IDENTITY(1,1), BOOLEAN, TEXT och TIMESTAMP-liknande deklarationer till deras närmaste motsvarighet. Behål kommentarer kontrollerar om -- och /* */ kommentarer överlever omskrivningen.
Några konstruktioner saknar verkligen motsvarighet — PostgreSQLs RETURNING och ON CONFLICT, eller MySQLs ON DUPLICATE KEY UPDATE — och i stället för att gissa på en omskrivning lämnar verktyget dem på plats och listar dem i ett varningsblock som läggs till resultatet. Det skriver om instruktionstext snarare än att analysera en fullständig exekveringsplan, så granska resultatet innan du kör det mot en verklig databas, särskilt för kapslade delfrågor eller ovanlig formatering. Flersatsscript fungerar också: varje sats, separerad med semikolon, konverteras på egen hand.
Allt körs lokalt i webbläsaren: ingen fråga, tabellnamn, kolumnnamn eller anslutningssträng skickas någonsin någonstans. Kopiera resultatet, ladda ner det som en .txt-fil, eller skicka resultatet direkt tillbaka till inmatningen för en till pass.