Microsoft SQL Server Management Studio poskytuje velmi užitečnou funkci. Tou je generování změnových (nebo jak říkám já, rozdílových) skriptů. K dispozici je kdykoliv, kdy upravujete databázi pomocí grafických nástrojů Management Studia. A k čemu že je to dobré? Máte li stejnou databázi na více strojích, nebo jen chcete přenést opravu z testovací databáze na provozní a nechce se vám vše znova ‘naklikávat’, stačí před uložením změn vygenerovat rozdílový skript. Tedy sadu SQL dotazů, které dané změny realizují.

Například při práci s tabulkami v Designeru je možné skript vygenerovat pomocí první ikonky na panelu ‘Table Designer’

Rozdílové skripty - Table Designer

Pokud provedete změny ve více tabulkách, je třeba vygenerovat skript pro každou zvlášť.

Nejčastěji používám generování skriptů ve spojení s úpravami v databázovém diagramu. Nejjednodušeji se v něm dolaďují detaily typu vazeb a klíčů.

Rozdílové skripty - Database Diagram

Po kliknutí na zmíněnou ikonu následuje dialogové okno s vygenerovaným skriptem. Po jeho potvrzení následuje uložení do sql souboru.

Vygenerovaný skript

Pokud jde o úpravy v dialogových oknech (což se týká úprav na úrovni databází, či serveru), je k dispozici nabídka ‘Script’ se čtyřmi možnostmi uložení skriptu s provedenými změnami.

Rozdílové skripty - dialogové okna

Vygenerovaný skript obsahuje jen změny, oproti poslední uložené verzi. Pokud tedy jeden databázový objekt upravíte několikrát po sobě, nemusíte se bát, že skript naroste do nějakých velkých rozměrů.
Pokud jste o této funkci Management Studia zatím nevěděli, určitě si ji oblíbíte.