複数の sqlite データベース (ファイルごとに 1 つのテーブル) を、すべてのテーブルを含む 1 つの大きな sqlite データベースに結合する方法。たとえば、データベース ファイル db1.dat、db2.dat、db3.dat.... があり、すべての db1、db2... のテーブルを含む 1 つのファイル dbNew.dat を作成したいとします。
質問する
613 次
1 に答える
-1
さまざまなフォーラムで同様の質問がいくつか寄せられています。特定の理由で、この質問を(回答付きで)投稿しました。複数のテーブルを扱っていて、そこに多くのフィールドにインデックスを付けている場合。目的のデータベース テーブルに適切にインデックスを作成すると、不要な混乱が生じます。1 ~ 2 個のインデックスを見逃す可能性があり、それは単に煩わしいものです。指定されたメソッドは、大量のデータを処理することもできます。つまり、実際に大量のテーブルがある場合です。そのための手順は次のとおりです。
- sqlite エキスパートをダウンロード: http://www.sqliteexpert.com/download.html
- 新しいデータベース dbNew を作成します: File-> New Database
- 最初の sqlite データベース db1 (単一のテーブルを含む) をロードします: [ファイル] -> [データベースを開く]
- 「 DDL」オプションをクリックします。特定の sqlite テーブル CONTENT を作成するために必要なコマンドのリストを提供します。
- これらのコマンドをコピーして、「SQL」オプションを選択します。そこにコマンドを貼り付けます。宛先テーブル DEST の名前 (デフォルト名 CONTENT から) を任意の名前に変更します。6''SQL の実行' をクリックします。これにより、db1 に DEST という名前のテーブル CONTENT のコピーが作成されます。これを行う主な効用は、CONTENT テーブルにあったように、DEST テーブルにもすべてのインデックスを作成することです。
- ここで、DEST テーブルをクリックして、データベース db1 からデータベース dbNew にドラッグします。
- ここで、データベース db1 を削除します。
- 手順 3 に戻り、別のデータベース db2 などで繰り返します。
于 2012-07-03T11:27:11.630 に答える