一意の ID を持たないテーブルにインデックス付きビューを設定しようとしています。2 つの一意の識別子があり、組み合わせるとその行で一意になります。MSDN で、インデックス付きビュー @ http://socialの 2 つの列から一意のクラスター化インデックスを作成できることに全員が同意するスレッドを見つけたときに、インデックス付きビューに必要な一意のクラスター化インデックスを実際に作成するのに問題があります。 .msdn.microsoft.com/Forums/en/transactsql/thread/f2c99845-3af1-46e8-9b52-363c24988744
しかし、私の人生では、それを作成する方法がわかりません。私はこのクエリを実行していますが、うまくいかないようです。
CREATE UNIQUE CLUSTERED INDEX [PK] ON MyView
(
MyId1, MyId2
)
エラー:
オブジェクト名 'dbo.MyView' とインデックス名 'PK' の重複キーが見つかったため、CREATE UNIQUE INDEX ステートメントは終了しました。重複キーの値は (71cd9b68-1a9e-47bc-bc6b-0008b230a6d8, 0e64aa3a-0631-4caf-82d9-73609ee79b19) です。
重複としてリストされている 2 つの ID は、MyId2 からの ID です。
では、ここで一意のクラスター化インデックスを作成するにはどうすればよいでしょうか?