できます 次のように非クラスター化インデックスを作成します。
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 詳細を参照してください。非クラスター化インデックス キー