牛、豚、鶏、どれか一つ食べられなくなるとしたら?

はじめまして

現在、oracle9iを使い、開発しています。
宜しければご回答の方をお願い致します。

スキーマAAAにあるテーブルBBBをテーブルデータは不要として
スキーマCCCに同じ定義のテーブルBBBをコピー作成したいと考えています。

どのように行えば、良いのでしょうか。

当方、初心者ですが、何卒ご回答の程、よろしくお願い致します。

A 回答 (2件)

よくよく考えると、1つのテーブルだけなので、


create table bbb as select * from aaa.bbb where 1=2;
で、テーブル定義だけコピーすれば良いような気がします。

もし、索引等の定義もコピーが必要なら、エクスポートで定義だけダンプして
exp userid=aaa/pass file=aaa.dmp owner=(aaa) rows=N direct=Y

インポートで、定義を出力させ、コピー&ペーストで、必要なSQL部分を切り出せば良いかと。
imp userid=ccc/pass file=aaa.cmp show=Y
(インポートユーティリティは、show=Yが指定されると、画面表示のみで、インポート処理をしません。)
    • good
    • 0
この回答へのお礼

返事が遅れまして申し訳ありません。
ご回答ありがとうございました。

非常にわかりやすいご解説ありがとうございました。
実行できました。

お礼日時:2009/03/11 19:40

色々と方法はあると思いますが、私が実際に作業する担当なら・・



元々の定義SQLが無ければ、EXPORT&IMPORTで作業します。
(インポートでデータは要らないとすれば良い)

この回答への補足

ご回答ありがとうございます。

定義SQLはありません。また、TeraTerm等のエミュレーターのみでの操作になります。

もし宜しければ、具体的なSQL文等をご示唆頂けると大変助かります。
どうぞ、よろしくお願い致します。

補足日時:2009/03/03 17:50
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す