質問: テーブル自体のバックアップ 教えてください。 今オラクルのdbにtest1テーブルが存在するとします。 ------test1--------------------- id varchar(5) primary key name varchar(20) old int -------------------------------- 今このテーブルとまったく同じデータを持ち、同じ構成のテーブルtest2を 作成したいと考えています。 (1)create table test2( id varchar(5) primary key, name varchar(20), old int ); (2)insert into test2( id, name, old) values (select id, name, old from test1); としてtest2テーブルを作成して、test1のデータを格納していますが、 他の方法はないでしょうか? たとえばこんなコマンドはありませんが、 copy test1 test2 とか、 オラクルマネージャみたいなもので、 コピペして、名前をtest2にする とかなんでもいいです。 test1のバックアップをとりたいのですが・・・・ すみません、わかりづらい説明で。 宜しくお願い致しますm(_ _)m
回答: exportユーティリティを使うのはどうでしょうか? 【exp ユーザー名/パスワード tables=表名 file=ファイル名】 が基本構文です。osファイルとしてバックアップしておけます。 dbオブジェクトに戻す場合はimportユーティリティを使用します。 【imp ユーザー名/パスワード tables=表名 file=ファイル名】 としてバックアップしたファイルを指定すれば元通りになります。 exp/impユーティリティはたくさんのオプションがありますので、 「ユーティリティ」マニュアルでご確認ください。 マニュアルはダウンロードできます。ただし登録が必要。