2017-12-05 6 views
0

を作成します。私は最初の水平断片化を実行する必要があります。私のデータベースには、いくつかの条件に基づいてテーブルを分割する必要のある4つのテーブルがあります。私はリンクされたサーバーを作成し、両方のインスタンスからテーブルからデータを取り出し、それらを1つのビューに結合するビューを作成しました(両方のインスタンスのデータベースとテーブルは同じ/スキーマは同じです)。どのように私は同じPC、デフォルトおよび名前付きインスタンス上の2つのSQL Serverインスタンスを持って、インサートビュー

View taking data from two instances]

ビューでクエリ

Query in View

  1. 私は最初のビューには、二つのテーブル

  2. からデータを返すように、私の最初のビューに値を挿入するINSERTビューを書きたいです
  3. 挿入ビューで値を追加したときに挿入ビューのトリガーを作成したい異なるテーブルにチェックインして処理されたデータは、それに応じて状態がのは、私はインスタンス1(デフォルトのインスタンス)内のデータwhere Semester > 5をしたいとwhere Semester <= 5は、インスタンス2(名前付きインスタンス)に格納されなければならないとしましょう。

+2

あなたがここでやろうとしているものは全く明らかではありません。そして "Primary Horizo​​ntal Fragmentation"とは何ですか? –

+0

プライマリ水平フラグメンテーションは、いくつかの条件(同じDB、同じテーブル上に複数の側ベースに表を断片化することであるが、条件などサイト1あたりなど、さまざまなデータは、「ニューヨーク」からの顧客のデータを持っており、サイト2「はからの顧客のデータを持っていますロンドン " –

+1

その説明は助けになりませんでした。ここはすばらしい場所です。http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public -forum/ –

答えて

0

私はあなたの意見でINSTEAD OFトリガーを使用するべきだと思います。あなたがデータを処理したいという事実ビューへを挿入し、一定の条件を与えて考えると、最終的にそれを行う必要がありますINSTEAD OF triggers in views異なるテーブルにそれらを挿入します。

関連する問題