Czy jest jakiś sposób na eksport bazy danych Microsoft SQL Server do skryptu SQL?
Szukam czegoś, który zachowuje się podobnie do mysqldump, biorąc nazwę bazy danych i tworząc pojedynczy skrypt, który odtworzy wszystkie tabele, procedury składowane, ponownie wstawi wszystkie dane itp.
Widziałem http://vyaskn.tripod.com/code.htm#inserts , ale idealnie chcę, aby coś odtworzyło wszystko (nie tylko dane), co działa w jednym kroku, aby utworzyć ostateczny skrypt.
sql
sql-server
migration
Matt Sheppard
źródło
źródło
Odpowiedzi:
W SQL Server Management Studio kliknij prawym przyciskiem myszy bazę danych i wybierz Zadania / Generuj skrypty. Postępuj zgodnie z instrukcjami kreatora, a otrzymasz skrypt, który odtwarza strukturę danych we właściwej kolejności według kluczy obcych. W kroku kreatora zatytułowanym „Ustaw opcje skryptów” wybierz „Zaawansowane” i zmodyfikuj opcję „Typy danych do skryptu” na „Schemat i dane”
WSKAZÓWKA: W ostatnim kroku wybierz „Skrypt do nowego okna zapytania”, w ten sposób będzie działać znacznie szybciej.
źródło
Wypróbuj Sql Server Database Publishing Wizard . Może być konieczne ponowne zamówienie skryptu, aby uruchomić go w jednym ujęciu z powodu zależności, ale będzie on zawierał schemat i dane.
Jeśli nie masz zainstalowanych obiektów SQL XMO 2005, podczas uruchamiania kreatora wystąpi błąd . Będziesz potrzebować kolekcji obiektów zarządzania Microsoft SQL Server 2005
źródło
Uważam, że SQL Dumper jest bardzo przydatny. Jest bezpłatny, więc możesz spróbować. Pozwala wybrać tabele i kolumny bazy danych, widoki, a nawet wyniki niestandardowych zapytań jako instrukcje wstawiania SQL.
źródło
Nie znajdując odpowiedniego narzędzia, postanowiłem stworzyć własne: narzędzie wiersza polecenia sqlserverdump. Sprawdź to na http://sqlserverdump.codeplex.com/ . Odtworzy schemat i dane w jednym kroku.
źródło
Wypróbuj DBSourceTools . Został zaprojektowany do skryptowania źródłowej bazy danych i ponownego wdrażania w docelowej bazie danych. Skryptuje schemat i dane.
źródło
Zalecane rozwiązanie działa tylko w SQL 2000 i 2005. Jeśli chcesz to zrobić w SQL 2008,
Możesz to zrobić za pomocą SQL 2008 bez żadnych innych wtyczek. Kliknij bazę danych prawym przyciskiem myszy i wybierz „Zadania -> Generuj skrypty ...”. Wybierz bazę danych i kopię zapasową. Kliknij przycisk Dalej i ustaw „Dane skryptu” na „prawda”.
Dalsza dokumentacja pod linkiem:
http://blog.sqlauthority.com/2011/05/07/sql-server-2008-2008-r2-create-script-to-copy-database-schema-and-all-the-objects-data-schema- procedura-przechowywana-funkcje-wyzwalacze-tabele-widoki-ograniczenia-i-wszystkie-inne-obiekty-bazy danych /
źródło
SQL Server Database Publishing Wizard wydaje się rzeczywiście najlepszym sposobem na zrobienie tego. Problem polega na tym, że wydaje się, że nie działa w systemie Windows 7. Musiałem użyć starego komputera, aby z niego skorzystać. Z drugiej strony, działa ze starszymi wersjami SQL Server, takimi jak 2000.
W przypadku nowszych wersji SQL i systemów operacyjnych warto sprawdzić to oprogramowanie: http://sqlbackupandftp.com/
źródło
Ombelt jest dobrym narzędziem do eksportowania baz danych MS SQL Server. www.ombelt.com
podobnie jak inne obiekty zrzutu DB.
Pracuje dla mnie.
źródło
Sprawdź projekt zrzutu schematu Microsoft SQL Server (
mssql-schema-dump
narzędzie w GitHub ).Eksport obsługuje:
źródło