Mam bazę danych z tabelą Klienci, którzy mają pewne dane
Mam inną bazę danych w biurze, że wszystko jest takie samo, ale moje tabela Klienci są puste
Jak mogę utworzyć plik sql w SQL Server 2005 (T-SQL), który bierze wszystko na stole Klienci z pierwszej bazy danych, tworzą, powiedzmy, buildcustomers.sql, zapakowuję ten plik, skopiuj go przez sieć, uruchom go na moim serwerze SQL i voila! mój stół Klienci są pełni
Jak mogę zrobić to samo dla całej bazy danych?SQL Server 2005 - Eksportuj tabelę programowo (uruchom plik .sql, aby ją odbudować)
Odpowiedz
Zawsze można wyeksportować dane z tabeli Klienci do pliku Excel i zaimportować te dane do tabeli Klienci.
Aby importować/eksportować dane:
- prawym przyciskiem myszy na bazie
- Przejdź do Zadania
- Przejdź do importować dane lub eksport danych
- zmienić źródło danych Microsoft Excel
- Postępuj zgodnie z instrukcjami
To świetnie! ale importowanie z powrotem jest naprawdę bolesne. – ppumkin
Jeśli oba baz danych znajduje się w tej samej instancji SQL Server, czyli używać tego samego połączenia, to SQL może być pomocne:
INSERT INTO [DestinationDB].[schema].[table] ([column])
SELECT [column] FROM [OriginDB].[schema].[table]
GO
To nie działa dla mnie. Poszedłem z "wybierz * do newtablename z oldtablename" jak pokazano w tym wątku (http://stackoverflow.com/questions/680552/table-level-backup) –
Zastosowanie bcp
(z wiersza poleceń) Do plik sieciowy, a następnie go przywrócić.
np.
bcp "SELECT * FROM CustomerTable" queryout "c:\temp\CustomerTable.bcp"
-N -S SOURCESERVERNAME -T
bcp TargetDatabaseTable in "c:\temp\CustomerTable.bcp" -N -S TARGETSERVERNAME -T
- -N wykorzystanie rodzimych typów
- -T korzystania z zaufanego połączenia
- -S ServerName
Bardzo szybkie i łatwe do umieszczenia w ramach kodu. (I został zbudowany kopii zapasowej bazy danych (przywrócenie) układu wokół tego samego polecenia.
o to jest idealne. skryptowalny, elastyczny, dobrze obsługiwany i bardzo szybki. dzięki! – kenwarner
Zobacz także [tę odpowiedź] (http://dba.stackexchange.com/a/41044/30685) dla skryptu, który wygeneruje plik bcp wywołujący bcp dla każdej tabeli. – wimh
To zadziałało dla mnie świetnie.Sugeruję jednak zmodyfikowanie polecenia importowania za pomocą -E, aby obsłużyć kolumny tożsamości i -q, aby podać identyfikatory. Znak -E upewni się, że wstawiono prawidłowe wartości tożsamości. –
Ta funkcjonalność jest już wbudowany w SQL Server Management Studio 2008.
Wystarczy pobrać i zainstalować tylko the trial narzędzia klienckie (co powinnam wygaśnięcie) .Za pomocą Management Studio 2008 połącz się z bazą danych 2005 (zgodność wsteczna).
- Kliknij prawym przyciskiem baza danych
- Wybierz Zadania>generowanie skryptów
- przycisk Dalej, wybierz bazę danych ponownie
- Na ekranie „Wybierz skrypt Options”, istnieje opcja nazywa Dane skryptu, które będą generować instrukcje wstawiania instrukcji SQL dla wszystkich danych.
(Uwaga: w przypadku SQL Server Management Studio R2 R2 opcja nazywa się "Typy danych do skryptu" i jest ostatnią w sekcji Ogólne. Dostępne opcje to "tylko dane", "schemat i dane ”i "tylko schemat")
dla danych Expoer jako skryptu SQL w serwerze SQL 2005,
Po prostu lubię dodawać sesje do Sql Server Management Studio 2008. Poprawnie jest użyć kroków opisanych wcześniej. Gdy masz "Wygeneruj i opublikuj skrypt" -> "Ustaw opcje skryptu", a następnie naciśnij przycisk Zaawansowane, aby wyświetlić opcje skryptu:
! [Gdzie znaleźć zaawansowane opcje skryptu]: brak obrazu, ponieważ nie mam odpowiedniej reputacji: (
dla SQL Server Management Studio 2008 opcją dane zawarte jest „Typy danych do skryptu”
[Typy danych do skryptu]: obraz brakuje, bo nie mają właściwej reputacji :(
Możesz sprawdzić następujący artykuł, aby zobaczyć, jak to zrobić, używając zarówno rodzimych narzędzi SQL Server, jak i trzeciego arty narzędzia: SQL Server bulk copy and bulk import and export techniques
Disclaimer: pracować dla ApexSQL jako Inżynier Wsparcia
nadzieję, że to pomaga
- 1. SQL Server 2005: Deadlock transakcji
- 2. Jak odbudować widok w SQL Server 2008
- 3. SQL Server 2005 wykonuje pełną tabelę Sortuj przed skanowaniem indeksu
- 4. SQL Server 2005 Utwórz tabelę z kolumną Domyślny zakres wartości
- 5. SQL Server 2005 za pomocą CHARINDEX() Aby podzielić ciąg znaków
- 6. Hierarchiczne zapytania w SQL Server 2005
- 7. dołączyć trzy tabele w SQL Server 2005
- 8. Jak utworzyć tabelę systemową SQL Server
- 9. VBScript, aby połączyć się z SQL Server 2005 i zaktualizować tabelę
- 10. Jak dołączyć do pola tekstowego w SQL Server 2005 SQL Server 2005
- 11. Zmiana ustawień SQL Server programowo
- 12. Jak zdefiniować ENUM w SQL Server 2005?
- 13. Sql server Integration Services kompatybilność 2008-2005
- 14. SQL Server 2005: Określ typ danych zmiennej
- 15. SQL Server 2005 implementacja MySQL REPLACE INTO?
- 16. SQL Server 2005: zerowalny klucz obcy
- 17. Zapytanie Active Directory z SQL Server 2005
- 18. SQL Server 2005: Dlaczego transakcje nazw?
- 19. SQL Server 2005 - Sprawdź wartość zerową DateTime
- 20. SQL Server 2005 - usuwanie wyzwalaczy tabel?
- 21. SQL Server 2005: Jak odjąć 6 miesięcy
- 22. SQL Server 2005 ORDER BY z wyrazem
- 23. Obliczona kolumna SQL Server 2005 jest utajniona
- 24. Łączy ntext w programie SQL Server 2005
- 25. Pomiń pierwszy wiersz w SQL Server 2005?
- 26. Zakres o CTE w SQL Server 2005
- 27. SQL Server 2005 Datownik Data Zapytanie
- 28. SQL Server 2005: T-SQL do tymczasowego wyłączenia wyzwalacza
- 29. Uruchom plik exe z parametrem z SQL Server
- 30. Jak wstawić (zaktualizować lub wstawić) w SQL Server 2005
wybrać pewną tabelę danych skryptów, spróbuj [SQL Formatter dodatek dla SSMS] (http : //ssmsaddins.codeplex.com/) – Mandoleen
było [pytanie] (http://stackoverflow.com/questions/18199/how-do-i-generate-scripts-that-will-rebuild-my-ms- sql-server-2005-database-with) o tym wczorajszym, a najlepszym rozwiązaniem był [Database Publishing Wizard] (http://www.codeplex.com/sqlhost/Wiki/View.aspx?title=Database%20Publishing% 20 Wizard). –
Innym sposobem byłoby użycie doskonałego narzędzia SqlCompare firmy Redgate. – edosoft