SQL-schema-diff
Jämför två CREATE TABLE-scheman och generera ALTER TABLE-migreringen mellan dem.
SQL-schema-diff
Klistra in ditt nuvarande schema på vänster sida och det schema du vill nå på höger sida, och det här verktyget skriver migreringen mellan dem. Det jämför CREATE TABLE-satser tabell för tabell och kolumn för kolumn, genererar sedan de CREATE TABLE-, DROP TABLE-, ADD COLUMN-, DROP COLUMN- och ALTER COLUMN-satser som behövs för att förvandla det första schemat till det andra — användbart för att granska en schemaförändring, skriva en migreringsfil för hand eller kontrollera vad en schemagenerator faktiskt gjorde.
Välj en databas från alternativet Databas — PostgreSQL, MySQL eller SQLite — eftersom var och en skriver kolumnförändringar på olika sätt: PostgreSQL använder ALTER COLUMN ... TYPE och SET/DROP NOT NULL, MySQL kombinerar typ och nullability i en enda MODIFY COLUMN-sats, och SQLite har ingen ALTER COLUMN alls, så dessa fall antecknas som needing a table rebuild. Aktivera indexändringar för att också jämföra CREATE INDEX-satser, omslut utmatningen i en transaktion, och slå på återställningsalternativet för en andra, omvänd migrering tillagd under den första.
Att släppa en tabell eller kolumn, minska en typ eller lägga till NOT NULL kan kasta bort data eller misslyckas mot rader som inte passar den nya begränsningen. Med "Varna före dataförlust" aktiverat markeras varje sådan steg i utmatningen så att det är lätt att upptäcka potentiella problem innan du kör något mot en riktig databas. Tabeller som refererar till varandra via en främmande nyckel skapas och släpps i beroendeordning, så skriptet misslyckas inte på en tabell som det behövde först.
Allt körs lokalt i din webbläsare — dina scheman laddas aldrig upp någonstans, så det är säkert att klistra in verkliga tabelldefinitioner från en privat databas. Kopiera migreringen, ladda ned den som en .txt-fil, eller skicka utmatningen tillbaka till inmatningen för att fortsätta förfina den.