SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Clonar um banco de dados SQLite


Você pode usar o SQLite .clone comando dot para criar um clone do banco de dados atual.

A forma como funciona é bastante simples. Você simplesmente usa .clone newdb onde newdb é o nome do novo banco de dados que você deseja criar.

Exemplo


Aqui está um exemplo para demonstrar.

Primeiro, vou me conectar ao SQLite e especificar um banco de dados para usar:
sqlite3 Store.db 

Uma vez conectado, posso executar o seguinte código para clonar esse banco de dados:
.clone Store2.db 

Nesse caso, eu clonei o Store.db banco de dados para um arquivo chamado Store2.db .

Ao executar isso, você provavelmente verá mensagens gravadas no console à medida que cada tabela é clonada.

Assim:
sqlite> .clone Store2.dbClientes... feitoProdutos... feitoPedidos... feito

Clone outro banco de dados


Se você usa .open para abrir outro banco de dados, você pode clonar esse também.

Aqui, abro o banco de dados de amostra Chinook e o clone imediatamente.
.open Chinook.db
.clone Chinook2.db 

Saída para o console:
Álbum... 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_TrackMediaType... doneIFK_TrackMediaType> doneIFK_TrackGenreId... doneIFK_TrackMediaType