Anda bisa buat indeks yang tidak berkerumun sebagai berikut.
DECLARE @t TABLE (
PK INT IDENTITY(1, 1) PRIMARY KEY CLUSTERED,
Col1 INT,
Col2 INT,
UNIQUE (Col1, Col2, PK))
Jika maksudnya adalah Col1, Col2
unik sendiri lalu hapus PK
dari daftar kolom.
Meskipun muncul pada nilai nominal seolah-olah ini telah menambahkan kolom tambahan di (PK
) struktur indeks akan sama dengan membuat indeks tidak unik hanya pada Col1, Col2
pada #temp
tabel.
CREATE TABLE #T (
PK INT IDENTITY(1, 1) PRIMARY KEY CLUSTERED,
Col1 INT,
Col2 INT)
/*PK added in to end of key anyway*/
CREATE NONCLUSTERED INDEX ix ON #T(Col1, Col2)
untuk indeks non clustered non unik SQL Server selalu menambahkan kunci CI ke kunci NCI secara implisit. Ini hanya menunjukkannya secara eksplisit.
Lihat Kalen Delaney Selengkapnya Kunci Indeks Nonclustered