Możesz użyć SQLite .clone
polecenie kropki, aby utworzyć klon bieżącej bazy danych.
Sposób działania jest dość prosty. Wystarczy użyć .clone newdb
gdzie newdb
to nazwa nowej bazy danych, którą chcesz utworzyć.
Przykład
Oto przykład do zademonstrowania.
Najpierw połączę się z SQLite i wskażę bazę danych do użycia:
sqlite3 Store.db
Po połączeniu mogę uruchomić następujący kod, aby sklonować tę bazę danych:
.clone Store2.db
W tym przypadku sklonuję Store.db bazy danych do pliku o nazwie Store2.db .
Gdy to uruchomisz, prawdopodobnie zobaczysz komunikaty zapisywane w konsoli, gdy każda tabela zostanie sklonowana.
Tak:
sqlite> .clone Store2.dbKlienci... gotoweProdukty... gotoweZamówienia... gotowe
Klonuj inną bazę danych
Jeśli używasz .open
aby otworzyć inną bazę danych, możesz ją również sklonować.
Tutaj otwieram przykładową bazę danych Chinook, a następnie natychmiast ją klonuję.
.open Chinook.db
.clone Chinook2.db
Wyjście do konsoli:
Album... gotoweArtist... gotoweKlient... gotoweEmployee... gotoweGenre... gotoweInvoice... gotoweInvoiceLine... gotoweMediaType... gotowePlaylist... gotowePlaylistTrack... gotoweTrack... gotoweIFK_AlbumArtistId.. donesqlite_autoindex_PlaylistTrack_1... doneIFK_CustomerSupportRepId... doneIFK_EmployeeReportsTo... doneIFK_InvoiceCustomerId... doneIFK_InvoiceLineInvoiceId.