Chcę uzyskać kopię zapasową pojedynczej tabeli z danymi z bazy danych w programie SQL Server przy użyciu skryptu.
Jak mogę to zrobić?
Chcę uzyskać kopię zapasową pojedynczej tabeli z danymi z bazy danych w programie SQL Server przy użyciu skryptu.
Jak mogę to zrobić?
Odpowiedzi:
Istnieje wiele sposobów na wycofanie się ze stołu.
select * into mytable_backup from mytable
Tworzy kopię tabeli mytable i każdego wiersza o nazwie mytable_backup .
W programie SSMS można użyć funkcji „Generuj skrypt dla obiektów bazy danych”.
Ten rozwiązał moje wyzwanie.
Mam nadzieję, że to również ci pomoże.
Możesz utworzyć skrypt tabeli wraz z jego danymi, wykonując następujące kroki:
Więcej informacji można znaleźć na blogu Erica Johnsona.
Spróbuj użyć następującego zapytania, które utworzy odpowiednią tabelę w tej samej lub innej bazie danych („DataBase”).
SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable
Utwórz kopię zapasową pojedynczej tabeli z danymi z bazy danych w SQL Server 2008
SELECT * INTO [dbo].[tbl_NewTable]
FROM [dbo].[tbl_OldTable]
Umieść tabelę we własnej grupie plików. Następnie można użyć zwykłego wbudowanego programu SQL Server do tworzenia kopii zapasowych grupy plików, w której w efekcie tworzy kopię zapasową tabeli.
Aby wykonać kopię zapasową grupy plików, zobacz: https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/back-up-files-and-filegroups-sql-server
Aby utworzyć tabelę w grupie plików innej niż domyślna (jej łatwe), zobacz: Tworzenie tabeli w grupie plików innej niż domyślna
To zapytanie zostało uruchomione dla mnie (dla MySQL). mytable_backup musi być obecny przed uruchomieniem tego zapytania.
insert into mytable_backup select * from mytable
Innym podejściem, które możesz zastosować, jeśli chcesz utworzyć kopię zapasową pojedynczej tabeli spośród wielu tabel w bazie danych, jest:
Wygeneruj skrypt dla określonych tabel z bazy danych (kliknij bazę danych prawym przyciskiem myszy, kliknij Zadanie> Generuj skrypty ...
Uruchom skrypt w edytorze zapytań. Musisz zmienić / dodać pierwszą linię (USE DatabaseName) w skrypcie do nowej bazy danych, aby uniknąć błędu „Baza danych już istnieje”.
Kliknij prawym przyciskiem myszy nowo utworzoną bazę danych i kliknij Zadanie> Utwórz kopię zapasową ... Kopia zapasowa będzie zawierała wybrane tabele z oryginalnej bazy danych.