Czasami, jako DBA, użytkownicy muszą kopiować tabele z jednej bazy danych do drugiej w podobnej instancji lub w alternatywnej instancji SQL, na przykład replikując jawne tabele z bazy danych tworzenia do bazy danych DEV w celu testowania lub rozwiązywania problemów.
SQL Server oferuje mnóstwo technik, które można wykorzystać do odtwarzania danych tabeli i procedury kopiowania konspektu. Aby doświadczyć każdej z tych technik, rozważymy sytuację poniżej:
Ważna uwaga: W przypadku, gdy napotkasz problem z uszkodzeniem bazy danych SQL i chcesz przywrócić kluczowe obiekty bazy danych SQL Server, użytkownik może skorzystać z pomocy SysTools Oprogramowanie do odzyskiwania baz danych SQL . To oprogramowanie usuwa problemy z korupcją z plików MDF i NDF, a także pozwala nam odzyskać usunięte obiekty bazy danych. To oprogramowanie obsługuje Microsoft SQL Server 2019, 2017, 2016, 2014, 2012 i starsze wersje. Aby dowiedzieć się więcej, użytkownik może wypróbować wersję demonstracyjną oprogramowania tutaj.
Aby skopiować tabele, potrzebujemy dostępu do jawnych baz danych – serwera źródłowego i serwera docelowego. Tutaj
Wiedza, jak skopiować tabelę z jednej bazy danych do drugiej
Źródłowa baza danych:TechForums19
Docelowa baza danych:TechForums20
1.)Kopiuj tabele za pomocą zapytania
Ta strategia wykorzystuje SELECT DO zapytanie.
Wybierz * w TechForums20.userforum.user z TechForums19.userforum.user
Powyższe zapytanie kopiuje tylko schemat tabeli i dane, a jeśli chcesz skopiować obiekty, indeksy, wyzwalacze i ograniczenia w tym momencie, jest to niewyobrażalne w przypadku zapytań/poleceń SQL. W dalszej części tego artykułu porozmawiamy o tym, jak można skopiować obiekty bazy danych.
2.) Korzystanie z SQL Server Management Studio
Strategią kopiowania tabel w SQL Server jest Kreator eksportu i importu, dostępny w SQL Server Management Studio. W przypadku tego wyboru klient wstrzymuje decyzję o imporcie z docelowej bazy danych lub o eksporcie ze źródłowej bazy danych w celu przeniesienia/skopiowania danych.
Wykonaj poniższe kroki, aby skopiować tabelę z jednej bazy danych do drugiej w SQL Server:
- Uruchom SQL Server Management Studio (SSMS ).
- Wewnątrz Obiektu Odkrywca , kliknij prawym przyciskiem myszy bazę danych TechForums19, a następnie przejdź do Zadania> wybierz polecenie Eksportuj dane .
- W tym postępie określ serwer Nazwa , Uwierzytelnianie metoda i nazwa źródłowej bazy danych i kliknij przycisk Dalej .
- W tym postępie wskaż Nazwę docelowej bazy danych i kliknij Dalej .
- Wybierz Skopiuj dane z co najmniej jednej tabeli lub widoki i kliknij Dalej .
- W tym miejscu na ekranie pojawi się kreator Wybierz tabele źródłowe i widoki; następnie wybierz tabele, które chcesz skopiować ze źródłowej bazy danych do docelowej bazy danych, jak pokazano poniżej.
Uwaga:Aby upewnić się, że wybrana tabela zostanie utworzona w miejscu docelowym. Następnie kliknij opcję Edytuj mapowania i wybierz opcję tworzenia tabeli docelowej.
Jeśli tabele zawierają kolumnę tożsamości, zaznacz opcję Włącz wstawianie tożsamości i kliknij OK przycisk.
- Po sprawdzeniu wszystkich tabel za pomocą Edytuj Odwzorowania , kliknij Dalej w Wybierz tabele źródłowe i widoki .
- Kreator zapisywania i uruchamiania otworzy się w tym postępie, kliknij Dalej .
- Kliknij Zakończ.
Uwaga :Upewnij się, że podałeś poprawne nazwy zarówno źródłowej, jak i docelowej bazy danych, aby przenieść tabele zaczynając od jednej bazy danych, a potem do następnej.
Skopiuj tabele SQL Server za pomocą SQL Server Management Studio to zgrabna metoda kończenia ćwiczenia, jednak nie przenosi/kopiuje indeksów i kluczy tabeli.
Co więcej, w przypadku, gdy musisz skopiować listy tabel i klucze, musisz użyć strategii Generuj skrypty.
3) Korzystanie z generowania skryptów
Ta technika umożliwia kopiowanie diagramu tabeli i informacji, a także elementów, rekordów, wyzwalaczy, ograniczeń, kluczy itd.
Poznaj poniższe sposoby tworzenia treści, aby całkowicie skopiować tabele, zaczynając od jednej bazy danych, a następnie do następnej w SQL Server:
- Wykonaj SQL Serwer .
- Kliknij prawym przyciskiem myszy bazę danych nazwa a następnie przejdź do Zadań> Generuj Skrypty .
- Kreator skryptów otworzy się, kliknij Dalej
- Teraz wybierz bazę danych, dla której chcesz wygenerować skrypt.
- Wybierz Obiekt typy .
- Wybierz tabele do kopiowania.
- Wybierz Wybór wyjścia dla scenariusza.
- Zmień nazwę bazy danych na nazwę, dla której chcesz wykonać skrypt.
W momencie rozpoczęcia dowolnego projektu lub zawodu związanego z bazą danych SQL Server, istnieje niewielkie niebezpieczeństwo utraty danych lub uszkodzenia pliku bazy danych SQL Server z powodu braku lub niewłaściwego wykonania lub złego obchodzenia się z plikami bazy danych. Istnieją podstawowe okoliczności, które powodują rozczarowanie, ponieważ odzyskanie danych z niedostępnego pliku bazy danych MDF/NDF okazuje się praktycznie niewyobrażalne.
W sytuacjach uszkodzenia lub uszkodzenia pliku bazy danych SQL Server sugerujemy skorzystanie z odzyskiwania MS SQL narzędzie . To narzędzie zapewnia klientowi pełną kontrolę nad elementami bazy danych i nie ogranicza rozmiaru pliku.
Co więcej, zrobiliśmy to dobrze dzięki szerokiemu zakresowi formularzy Microsoft SQL Server, począwszy od SQL Server 2000 do 2019, więc niezależnie od tego, z jakiego wariantu SQL Server korzystasz w swoim frameworku.
Przeczytaj też: Jak odzyskać dane z dzienników transakcyjnych programu SQL Server.
Zawijanie
Przenoszenie lub kopiowanie tabeli z jednej bazy danych do innej jest proste, jednak kilka technik jest długich i przytłaczających, a jeśli coś źle się potoczy podczas procedury, zarówno dane, jak i plik bazy danych będą zagrożone uszkodzeniem pliku . W ten sposób, aby walczyć w takich okolicznościach Odzyskiwanie SQL narzędzie, eksperckie narzędzie do odzyskiwania SQL jest dostępne w Internecie