こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQLサーバでテーブルをコピーする

SQLサーバ超初心者です。

A支店用のテーブルを作成(dbo.data_A)したのですが
B支店(dbo.data_B)、C支店用(dbo.data_C)のテーブルを作成したいです。

Accessなどのように、コピーペーストなどはできないのですよね?

ご教授お願いいたします!

投稿日時 - 2012-01-19 14:39:16

QNo.7253672

すぐに回答ほしいです

質問者が選んだベストアンサー

こんにちは。

テーブル定義だけコピーするなら・・・、
create table data_B
select * from data_A where 1 = 0

まぁ、常套手段です。

投稿日時 - 2012-01-19 15:17:48

お礼

早速のご回答ありがとうございます!

重ねての質問で恐縮なのですが
私はSQL Server2008R2を使用しているのですが
教えていただいたコードをどこにどのように書けばいいのでしょうか?

このコードを見て思ったのですが
dbo.data_A内のフィールドを追加したり変更したりしたら
その内容が
dbo.data_Bにも反映されてしまうのでしょうか?
dbo.data_Aを削除してしまったら
dbo.data_Bも壊れてしまうような感じですか?

今まで使っていたソフトと勝手が違いすぎて
困り果てています。

よければお返事お待ちしております!

投稿日時 - 2012-01-19 15:31:15

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

あらま・・・。

SQLServerには、何で接続してるんですかね?
普通のSQL(select * from table)とかって書いて試すビューないですか???
そこに貼り付けて実行したら、data_Bテーブルが空っぽで出来上がるはずですが・・・。

投稿日時 - 2012-01-19 16:11:14

お礼

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

>普通のSQL(select * from table)とかって書いて試すビュー

見つけられず下記の方法でやってみてなんとかできました。
http://msdn.microsoft.com/ja-jp/library/aa337553.aspx

コードを記述するほうがメジャーそうなので
今後のためにもできればそっちでやりたかったのですが・・・。

これから勉強していきたいと思います。

何度もありがとうございました!

投稿日時 - 2012-01-19 16:30:48

あなたにオススメの質問