U kunt de SQLite .clone
. gebruiken dot commando om een kloon van de huidige database te maken.
De manier waarop het werkt is vrij eenvoudig. Je gebruikt gewoon .clone newdb
waar newdb
is de naam van de nieuwe database die u wilt aanmaken.
Voorbeeld
Hier is een voorbeeld om te demonstreren.
Eerst zal ik verbinding maken met SQLite en een database specificeren om te gebruiken:
sqlite3 Store.db
Eenmaal verbonden, kan ik de volgende code uitvoeren om die database te klonen:
.clone Store2.db
In dit geval kloon ik de Store.db database naar een bestand met de naam Store2.db .
Wanneer u dit uitvoert, ziet u waarschijnlijk berichten die naar de console zijn geschreven wanneer elke tabel wordt gekloond.
Zoals dit:
sqlite> .clone Store2.dbCustomers... doneProducts... doneOrders... done
Kloon een andere database
Als u .open
. gebruikt om een andere database te openen, kunt u die ook klonen.
Hier open ik de Chinook-voorbeelddatabase en kloon ik deze onmiddellijk.
.open Chinook.db
.clone Chinook2.db
Uitvoer naar de console:
Album... doneArtist... doneKlant... doneMedewerker... doneGenre... doneInvoice... doneInvoiceLine... doneMediaType... donePlaylist... donePlaylistTrack... doneTrack... doneIFK_AlbumArtistId.. . donesqlite_autoindex_PlaylistTrack_1... doneIFK_CustomerSupportRepId... doneIFK_EmployeeReportsTo... doneIFK_InvoiceCustomerId... doneIFK_InvoiceLineInvoiceId... doneIFK_InvoiceLineTrackId... doneIFK_PlaylistTrackTrackIdIdKla... doneIFK_TrackIdTrack> doneIFK_TrackIdTrack> doneIFK_TrackId