2012-04-26 13 views
1

テーブル1と、別のテーブルテーブル2とのテーブルがあります。 今すぐテーブル1テーブル2は同じ構造を持っています。 テーブル1の変更は、テーブル2に自動的に反映されます。SQL Server 2005でテーブルをレプリケートする方法は?

私にいくつかのソリューションを提案してください。..

答えて

2

OnInsert、にonUpdateとOnDeleteトリガーのセットになり、これを行うための最も簡単な方法。しかし、このデータはTable1とまったく別の名前でアクセスすることを意図していますか?その場合は、データを複製する代わりにビューを作成することをお勧めします。

+0

ありがとうございます。主な目的は、同じテーブルにアクセスする2つのアプリケーションがあることです.1つはテーブルを挿入したり更新したりしますが、このテーブルにはヒット数が多すぎます。したがって、アプリケーションごとに2つの同一のテーブルを使用できると思いました。 1つのアプリケーションがデータを書き込む場合、他のアプリケーションがデータを読み取る他のテーブルに反映させる必要があります。 – JackAss

+0

私はちょうどsolution.Iを持っているSQL Server 2005.私はパフォーマンスと他のテーブルへの影響を知っていないレプリケーションを試みた.http://www.codeproject.com/Articles/28951/SQL-Server2005-Merge-Replication -Step-by-Step-Pro – JackAss

+0

レプリケーションは、実際には同じサーバー上の2つのテーブルではありません。これは、複数の分散データベースやログ配布などのオンラインバックアップのためのものです。 1つのテーブルへのヒット数が多すぎる場合は、テーブル上で実行されているインデックスやクエリ、またはアプリのデザインを調べる必要があります。パーティショニングは、達成しようとしているものに適しています。 – Spence

関連する問題