人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

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


●質問者: Chatii
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● うぃんど
●167ポイント

(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

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


うぃんどさんのコメント
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

2 ● oil999
●167ポイント

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


3 ● ruirui01231
●166ポイント

SQL Server を実行しているコンピューター間でデータベースを移動する方法

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ