2011-01-14 13 views
2

Sql Server 2008でインデックス付きビューを作成しました。テーブルの増分を使用するには、タイムスタンプ列を作成する必要があります。しかし、ビューで参照されるテーブルにこのタイムスタンプの列を作成する必要がありますか?もしそうなら、ビューはtimestampカラムを返すべきでしょうか(おそらく、sqlはタイムスタンプカラムを取得するためにビューをクエリする必要があり、そのために私はビューでそれを返す必要があります)。インデックス付きビューのFullText - インクリメンタルポピュレーション

答えて

2

ベース・テーブルにタイムスタンプ・カラムを作成して、ローが変更されるたびに更新されるようにします。全文エンジンで使用されるので、ビュー内のタイムスタンプ列も返す必要があります。

this TechNet articleから:

SQL Serverが最後人口以降 を変更した行を識別するためにタイムスタンプ列 を使用しています。 増分人口は、追加された行のフルテキストインデックス を更新し、 を削除します。最後の の後、または最後の 人口が進行中です。
...

は 人口の終わりには、全文 エンジンは、新しいタイムスタンプ値を記録します。 この値は、SQL Gathererに という最大タイムスタンプ があります。この値は、 の後続の増分 が開始されるときに使用されます。

+0

本当に、タイムスタンプの列をビューに戻す必要があると確信していますか?これは、私がこれまでにやったことのすべてをやり遂げることになるでしょう::) –

+0

@Rafael:私の編集された答えを見てください。フルテキストエンジンがタイムスタンプをどのように使用するかについて、いくつかの詳細を追加しました。 –

+0

@ジョー:はい、私はそれを知っていました。しかし、私はビューがこのタイムスタンプを返す必要があるとは確信していません。 –

関連する問題