SQLite
 sql >> Base de données >  >> RDS >> SQLite

Cloner une base de données SQLite

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 newdbnewdb 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