HAVIT Knowledge Base

Vývoj webových aplikací, .NET, SQL, návrh
Welcome to HAVIT Knowledge Base Sign in | Join | Help
-
Home Články Forums Obrázky Soubory

SQL

Microsoft SQL Server, Transact-SQL, Business Intelligence, CLR, ...

Uložení schématu databáze do SQL skriptu, z GUI i příkazové řádky

Občas se Vám může hodit možnost vyskriptovat kompletní databázové schéma do SQL skriptu. Spuštěním takového skriptu pak můžete úplné DB schema zpětně reakonstruovat. Pokud jste si (ne)oblíbili schopnosti databázové edice Visual Studia stejně jako já, pak Vás potěším, že to jde i mnohem jednodušeji pomocí tzv. SQL Publishing Wizzardu přímo ze sady standardních management  nástrojů SQL Serveru 2005:

Vyskriptování schématu DB z GUI

  1. Spusťte si SQL Server 2005 Management Studio
  2. V Object Exploreru pravým tlačítkem na dotčenou databázi a zvolte Tasks ~ Generate Scripts...
  3. Dole zaškrtněte "Script all objects in the selected database" (v horní části okna máte předvolenu dotčenou DB), pokračujte Next,
  4. Options - Podle své potřeby můžete upravit nastavení generátoru a ovlivnit podobu výsledného skriptu, např. zvolit jinou cílovou verzi SQL Serveru, pokračujte Next,
  5. Script Mode - zvolte, kam chcete skript vygenerovat - obvykle do souboru, pokračujte Next,
  6. Review nastavení + Finish

...a je hotovo.

Vyskriptování schématu DB z příkazové řádky

...není nic jednoduššího:

"C:\Program Files\Microsoft SQL Server\90\Tools\Publishing\1.2\sqlpubwiz" script -d DbName -S ServerName -U UserName -P Password TargetScriptFile.sql -schemaonly -f

U nás tímto způsobem průběžně ukládáme ke každé solution aktuální schéma DB, tak, aby bylo v Subversion (source-control) vždy uložena příslušná verze schématu DB, s kterou aplikace pracuje.

Pro úplnost dodávám, že pro synchronizaci databázových schémat a generování rozdílových skriptů používám RedGate SQL Compare.

Published 6. dubna 2008 17:53 by Robert Haken
Filed under: ,

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

 

Peter Kot said:

Viete niekto poradit co treba z SQL Servera 2005 doinstalovat, aby som mal dostupny  "sqlpubwiz" ? Momentalne mam nainstalovane iba "Client Components"->"Management Tools" (pretoze som doteraz z toho zatial nic ine nepotreboval) a tam spominany nastroj nie je - a v popisoch jednotlivych komponent v instalacii sa to nespomina. Vdaka

května 21, 2008 14:25

What do you think?

(required) 
(optional)
(required) 
Enter the code you see below

Submit