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
コンソールへの出力:
アルバム...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_