できます 次のように非クラスター化インデックスを作成します。
DECLARE @t TABLE ( PK INT IDENTITY(1, 1) PRIMARY KEY CLUSTERED, Col1 INT, Col2 INT, UNIQUE (Col1, Col2, PK))
プレ>その意図が
Col1, Col2
である場合PK
を削除する 列リストから。額面通りに見えますが、(
PK
に列が追加されているように見えます) ) インデックス構造は、Col1、Col2
だけに一意でないインデックスを作成するのと同じになります。#temp
でCREATE TABLE #T ( PK INT IDENTITY(1, 1) PRIMARY KEY CLUSTERED, Col1 INT, Col2 INT) /*とにかくキーの末尾に PK を追加*/ CREATE NONCLUSTERED INDEX ix ON #T(Col1 、Col2)コード> プレ>
一意ではない非クラスター化インデックスの場合、SQL Server は常に CI キーを暗黙的に NCI キーに追加します。これは明示的に示しているだけです。
Kalen Delaney 詳細を参照してください。非クラスター化インデックス キー