Du kan bruge SQLite .clone
dot kommando for at oprette en klon af den aktuelle database.
Måden det fungerer på er ret simpelt. Du bruger blot .clone newdb
hvor newdb
er navnet på den nye database, du ønsker oprettet.
Eksempel
Her er et eksempel til at demonstrere.
Først vil jeg oprette forbindelse til SQLite og angive en database, der skal bruges:
sqlite3 Store.db
Når jeg er tilsluttet, kan jeg køre følgende kode for at klone databasen:
.clone Store2.db
I dette tilfælde kloner jeg Store.db database til en fil kaldet Store2.db .
Når du kører dette, vil du sandsynligvis se meddelelser skrevet til konsollen, efterhånden som hver tabel bliver klonet.
Sådan:
sqlite> .clone Store2.dbCustomers... doneProducts... doneOrders... done
Klon en anden database
Hvis du bruger .open
for at åbne en anden database, kan du også klone den.
Her åbner jeg Chinook-eksempeldatabasen og kloner den derefter med det samme.
.open Chinook.db
.clone Chinook2.db
Output til konsollen:
Album... doneArtist... doneCustomer... doneEmployee... doneGenre... doneInvoice... doneInvoiceLine... doneMediaType... donePlaylist... donePlaylistTrack... doneTrack... doneIFK_AlbumArtistId.. . donesqlite_autoindex_PlaylistTrack_1... doneIFK_CustomerSupportRepId... doneIFK_EmployeeReportsTo... doneIFK_InvoiceCustomerId... doneIFK_InvoiceLineInvoiceId... doneIFK_InvoiceLineTrackId... doneT done... doneIFK_PlaydrackTrackId... doneIFK_InvoiceLineInvoiceId... doneIFK_InvoiceLineTrackId... doneT doneIFK_PlaydrackTrackId...ent done... doneIFK_PlaydrackTrackIde