Vous pouvez utiliser le SQLite .clone
commande point pour créer un clone de la base de données actuelle.
La façon dont cela fonctionne est assez simple. Vous utilisez simplement .clone newdb
où newdb
est le nom de la nouvelle base de données que vous souhaitez créer.
Exemple
Voici un exemple pour illustrer.
Tout d'abord, je vais me connecter à SQLite et spécifier une base de données à utiliser :
sqlite3 Store.db
Une fois connecté, je peux exécuter le code suivant pour cloner cette base de données :
.clone Store2.db
Dans ce cas, je clone le Store.db base de données dans un fichier appelé Store2.db .
Lorsque vous exécutez ceci, vous verrez probablement des messages écrits sur la console au fur et à mesure que chaque table est clonée.
Comme ceci :
sqlite> .clone Store2.dbCustomers... doneProducts... doneOrders... done
Cloner une autre base de données
Si vous utilisez .open
pour ouvrir une autre base de données, vous pouvez également la cloner.
Ici, j'ouvre l'exemple de base de données Chinook, puis je le clone immédiatement.
.open Chinook.db
.clone Chinook2.db
Sortie vers la console :
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... doneIFK_PlaylistTrackTrackId... doneIFK_TrackAlbumId... doneIFK_TrackGenreId... doneIFK_TrackMediaTypeId... done