1

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

mssqlサーバー2008でAdventureWorks2008(最新バージョン)を実行しています。多くのテーブルのrowguid列は、主キーがあることを確認するためのものだと考えています。列が制約のように見えるので、私はおそらく完全に間違っています。

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

4

1 に答える 1

2

一般に、rowguid 列はレプリケーションで使用されます。レプリケーションの使用を開始すると、rowguid 列が作成されます。ブックスオンラインから

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

ROWGUID としての列タイトル。

UNIQUEIDENTIFIER としてのデータ型。

デフォルトは NEWID() です。

ROWGUIDCOL プロパティ。

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

于 2010-08-14T10:43:35.093 に答える