MS SQL Serverのデータコピー(?)についての質問です。


ある業務システムが、一定期間ごとにテーブルからデータを削除してしまいます。
テーブルに格納されているのは直近の4ヶ月分となっているのです。
(毎月の締め作業を行うと、過去3ヶ月分+当月分、つまり5ヶ月前のデータが削除される)

これを、蓄積していきたいのですが、
締め作業前、別マシンのMS SQLServerへ該当テーブルをコピーする方法はありますでしょうか?

また、そのようなテーブルは複数あるため、一括で処理できる方法があれば、
なお助かります!!

以上、よろしくお願い致します。

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2012/03/29 16:50:08
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:windofjuly No.1

回答回数2625ベストアンサー獲得回数1149

ポイント167pt

(1)直接的に他のデータベースに丸ごとコピー
データベースコピーウィザードというものが用意されています
http://msdn.microsoft.com/ja-jp/library/ms188664%28v=sql.90%29.aspx

(2)間接的に他のデータベースに丸ごとコピー
バックアップ目的としてのエクスポートとインポートを利用するという手もあります
http://msdn.microsoft.com/ja-jp/library/ms175937%28v=sql.90%29.aspx

(3)必要な部分だけを簡単に取り出してコピー
SQLで別のデータベース上のテーブルにインサートするという手もあります
速度は一番遅いのですが、ちょっとしたコピーには便利

INSERT INTO コピー先データベース.コピー先のテーブル
SELECT * FROM コピー元データベース.元のテーブル WHERE 年月日 > 20110809 AND 年月日 <= 20110910

http://msdn.microsoft.com/ja-jp/library/ms188263%28v=sql.90%29.aspx

どれがいいかは・・・なんとも言えません

id:windofjuly

SQL Server 2005 Express Edition用の
SQL Server Management Studio Express(SSMSE) の入手は下記
http://www.microsoft.com/downloads/ja-jp/details.aspx?familyid=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796

2012/03/23 12:28:51
id:oil999 No.2

回答回数1728ベストアンサー獲得回数320

ポイント167pt

SQL Server Management Studioを使ってデータベースをバックアップするのが簡単で確実な方法です。
http://technet.microsoft.com/ja-jp/library/ms187510.aspx

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません