AdventureWorks DBに関する質問…多くのテーブルのRowGuidのポイントは何ですか?

StackOverflow https://stackoverflow.com/questions/3482919

質問

だから私はこの質問に対する答えをすでに知っていると思います...

MSSQL Server 2008でAdventureWorks2008(最新バージョン)を実行しています。多くのテーブルのRowGuid列は、主キーがあることを確認することだと思います。列が制約のように見えるので、私はおそらく間違っているでしょう。

私が間違っている場合は私を修正し、また私が学ぶことができる答えで私を修正してください。これまでのところSQL Management Studioでこれを調査しているだけです...私がどれほど間違っているかを裏付けるクエリはありますか?私はDBAではないので迷子になります:)

役に立ちましたか?

解決

一般に、RowGuid列は複製で使用されます。複製の使用を開始すると、RowGuid列が作成されます。オンラインの本から

マージレプリケーションでは、公開されている各テーブルにRowGuid列があることが必要です。スナップショットエージェントが最初のスナップショットファイルを作成する前にrowGuid列がテーブルに存在しない場合、エージェントは最初にrowGuid列を追加して入力する必要があります。マージレプリケーション中にスナップショットを生成および適用するときにパフォーマンスの利点を得るには、マージレプリケーション中に公開された各テーブルにRowGuid列を作成します。列を作成するときは、指定します。

RowGuidとしての列のタイトル。

一意のideidentifierとしてのデータ型。

newid()としてのデフォルト。

RowGuidColプロパティ。

列のインデックス。 RowGuid列は、パブリッシャーと加入者で行われた変更の追跡と同期中に追跡データのマージに関連するために頻繁に使用されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top