sql >> Base de Datos >  >> RDS >> SQLite

Clonar una base de datos SQLite

Puede usar SQLite .clone comando punto para crear un clon de la base de datos actual.

La forma en que funciona es bastante simple. Simplemente usa .clone newdb donde newdb es el nombre de la nueva base de datos que desea crear.

Ejemplo

Aquí hay un ejemplo para demostrarlo.

Primero, me conectaré a SQLite y especificaré una base de datos para usar:

sqlite3 Store.db

Una vez conectado, puedo ejecutar el siguiente código para clonar esa base de datos:

.clone Store2.db

En este caso, clono el Store.db base de datos a un archivo llamado Store2.db .

Cuando ejecute esto, probablemente verá mensajes escritos en la consola a medida que se clona cada tabla.

Así:

sqlite> .clone Store2.db
Customers... done
Products... done
Orders... done

Clonar otra base de datos

Si usa .open para abrir otra base de datos, también puede clonar esa.

Aquí, abro la base de datos de muestra de Chinook y luego la clono inmediatamente.

.open Chinook.db
.clone Chinook2.db

Salida a la consola:

Album... done
Artist... done
Customer... done
Employee... done
Genre... done
Invoice... done
InvoiceLine... done
MediaType... done
Playlist... done
PlaylistTrack... done
Track... done
IFK_AlbumArtistId... done
sqlite_autoindex_PlaylistTrack_1... done
IFK_CustomerSupportRepId... done
IFK_EmployeeReportsTo... done
IFK_InvoiceCustomerId... done
IFK_InvoiceLineInvoiceId... done
IFK_InvoiceLineTrackId... done
IFK_PlaylistTrackTrackId... done
IFK_TrackAlbumId... done
IFK_TrackGenreId... done
IFK_TrackMediaTypeId... done