Можете да използвате SQLite .clone
dot команда за създаване на клонинг на текущата база данни.
Начинът, по който работи е доста прост. Просто използвате .clone newdb
където newdb
е името на новата база данни, която искате да създадете.
Пример
Ето пример за демонстрация.
Първо, ще се свържа със SQLite и ще посоча база данни, която да използвам:
sqlite3 Store.db
След като се свържа, мога да изпълня следния код, за да клонирам тази база данни:
.clone Store2.db
В този случай клонирам Store.db база данни във файл, наречен Store2.db .
Когато стартирате това, вероятно ще видите съобщения, записани в конзолата, когато всяка таблица се клонира.
Като това:
sqlite> .clone Store2.dbCustomers... doneProducts... doneOrders... done
Клониране на друга база данни
Ако използвате .open
за да отворите друга база данни, можете да клонирате и тази.
Тук отварям примерната база данни на Chinook, след което веднага я клонирам.
.open Chinook.db
.clone Chinook2.db
Изход към конзолата:
Албум... готовИзпълнител... готовКлиент... готовСлужител... готовЖанр... готовФактура... готовФактураЛин... готовМедиаТип... готовПлейлист... готовПлейлистПроследяване... готовПроследяване... ГотовоIFK_AlbumArtistId.. . donesqlite_autoindex_PlaylistTrack_1... doneIFK_CustomerSupportRepId... doneIFK_EmployeeReportsTo... doneIFK_InvoiceCustomerId... doneIFK_InvoiceLineInvoiceId... doneIFK_InvoiceLineTrackId... doneIFK_InvoiceLineTrackId... doneIFK_InvoiceLineTrackId... doneIFK_InvoiceLineTrackId... doneIFK_InvoiceLineTrackId... doneIFK_TrackId... doneIFKTrack_Track... doneIFKTrack_Play... doneIFKTrack_Play doneIFKTrack_Play doneIFKTrack_Play doneIFKTrack_Play doneIFKTrack_Play doneIFKTrack_Play