Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Kompletny proces kopiowania tabeli z jednej bazy danych do drugiej (eksport-import) w SQL Server

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:

  1. Wykonaj SQL Serwer .
  2. Kliknij prawym przyciskiem myszy bazę danych nazwa a następnie przejdź do Zadań> Generuj Skrypty .
  3. Kreator skryptów otworzy się, kliknij Dalej
  4. Teraz wybierz bazę danych, dla której chcesz wygenerować skrypt.
  5. Wybierz Obiekt typy .
  6. Wybierz tabele do kopiowania.
  7. Wybierz Wybór wyjścia dla scenariusza.
  8. 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bulk DELETE w SQL Server 2008 (Czy istnieje coś takiego jak Bulk Copy (bcp) do usuwania danych?)

  2. Jak zrobić zapytanie z group_concat na serwerze sql

  3. Zaktualizuj kolumnę licznika z danych w innej tabeli

  4. Jak zwrócić liczbę wierszy w wyniku zapytania w SQL Server

  5. Importuj kolumny arkusza kalkulacyjnego Excel do bazy danych SQL Server