質問: お世話になります。 新たなユーザを作成し、 現在の使っているデータベースの、 テーブル1(テーブル数:200)の情報を テーブル2(テーブル数:0)にまるまる移すことはできるのでしょうか? テーブルの中身のデータでは、ありません。 全く同じ内容のテーブルを作りたいです。 元となるようなCreate文はどこを探してもなかったので よろしくお願い致します。 環境は、Oracleになります。
回答: > > テーブル1(テーブル数:200)の情報を > > テーブル2(テーブル数:0)にまるまる移すことはできるのでしょうか? > > > ではなくて、 > > DB1(テーブル数:200)の情報を > > DB2(テーブル数:0)にまるまる移すことはできるのでしょうか? > > > でしょうか。 別のDBにテーブルをコピーしたいということ? 別のスキーマでも、DBサーバが同じなら SatoshieSp さんが提示された方法にスキーマを追加すればいける気がします。 ``` CREATE TABLE DB2.dbo.table1 SELECT * FROM DB1.dbo.table1; ``` # 試してないです それとも、テーブル数が 200 もあるから 1 つ 1 つやるのは大変ということでしょうか? であればストアドプロシージャとか作れば出来るとかですかね。 (Oracle は久しく触ってないのであれですが... 多分できますよね) あるいはデータはいらないんだってば!ということ? それだったら WHERE 1 = 2 とか、絶対にレコードがヒットしない条件を指定するのはどうでしょうか。