1

Eclipse、Java、および Derby データベースを使用しています。データベース内のテーブルの 1 つを書き換える値を変更して実験したいと考えています。変更を開始する前に、必要に応じて元のデータを復元できるように、(コードではなく) 特定のテーブルをコピーしたいと考えています。このサイトをグーグルで検索しても、答えが得られませんでした。Eclipse には、db をエクスポートするオプションがありますが、接続と呼ばれるため、何が起こるかわかりません。

4

2 に答える 2

4

データベースに接続して SQL ステートメントを発行する方法がわからない場合は、JDBC について学習する必要があります。ここから始めるのがよいでしょう

SQL について質問している場合は、非常に簡単です。select ステートメントに基づいてテーブルを作成できます。

例えば

create table table2 as select * from table1 with no data;

ダービーは、この地域では少し奇妙です。with no data を指定する必要があり、作成されたテーブルは空になります。その後、必要に応じて、新しいテーブルにデータを入力する挿入を発行できます。

insert into table2 select * from table1;

新しいテーブルにはインデックスがありません。必要に応じて作成する必要があります。主キーを保持する場合があります。それに対してテストしている場合は、それを確認する必要があります。主キーが保持されていない場合は、テーブルにデータを挿入する前に主キーを作成する必要があります。

于 2012-10-11T11:52:44.150 に答える
0

Eclipseにはdbをエクスポートするオプションがありますが、それは接続と呼ばれるため、何が起こるかわかりません。

Eclipseの機能が明確でない場合は、データベースディレクトリ全体(DERBY_HOME環境変数のコンテンツ)をアーカイブに圧縮することもできます。バックアップの作成中は、データベースが実行されていない必要があります。

于 2012-10-11T22:14:58.697 に答える