AdventureWorks DBに関する質問…多くのテーブルのRowGuidのポイントは何ですか?
-
28-09-2019 - |
質問
だから私はこの質問に対する答えをすでに知っていると思います...
MSSQL Server 2008でAdventureWorks2008(最新バージョン)を実行しています。多くのテーブルのRowGuid列は、主キーがあることを確認することだと思います。列が制約のように見えるので、私はおそらく間違っているでしょう。
私が間違っている場合は私を修正し、また私が学ぶことができる答えで私を修正してください。これまでのところSQL Management Studioでこれを調査しているだけです...私がどれほど間違っているかを裏付けるクエリはありますか?私はDBAではないので迷子になります:)
解決
一般に、RowGuid列は複製で使用されます。複製の使用を開始すると、RowGuid列が作成されます。オンラインの本から
マージレプリケーションでは、公開されている各テーブルにRowGuid列があることが必要です。スナップショットエージェントが最初のスナップショットファイルを作成する前にrowGuid列がテーブルに存在しない場合、エージェントは最初にrowGuid列を追加して入力する必要があります。マージレプリケーション中にスナップショットを生成および適用するときにパフォーマンスの利点を得るには、マージレプリケーション中に公開された各テーブルにRowGuid列を作成します。列を作成するときは、指定します。
RowGuidとしての列のタイトル。
一意のideidentifierとしてのデータ型。
newid()としてのデフォルト。
RowGuidColプロパティ。
列のインデックス。 RowGuid列は、パブリッシャーと加入者で行われた変更の追跡と同期中に追跡データのマージに関連するために頻繁に使用されます。