Inhoudsopgave:

Kan een geclusterde index niet uniek zijn?
Kan een geclusterde index niet uniek zijn?
Anonim

Zowel geclusterde als niet-geclusterde indexen kunnen uniek zijn. Dit betekent dat geen twee rijen dezelfde waarde voor de indexsleutel kunnen hebben. Anders is de index niet uniek en kunnen meerdere rijen dezelfde sleutelwaarde delen. Zie Unieke indexen maken voor meer informatie.

Zal geclusterde index duplicaten toestaan?

Ja, u kunt een geclusterde index maken op sleutelkolommen die dubbele waarden bevatten. … U kunt bijvoorbeeld besluiten om een geclusterde index te maken in de kolom Achternaam van een tabel die klantgegevens bevat.

Kunnen we een niet-geclusterde index maken op een niet-unieke kolom?

Dus, wanneer u de geclusterde index maakt, moet deze uniek zijn. Maar SQL Server vereist niet dat uw clustersleutel op een unieke kolom wordt gemaakt. Je kunt het maken op elke kolom(s) die je wilt. Intern, als de clustersleutel niet uniek is, zal SQL Server deze "uniquificeren" door een 4-byte integer aan de gegevens toe te voegen.

Wat is uniek niet-geclusterd?

Wanneer u een UNIEKE beperking maakt, wordt er een unieke niet-geclusterde index gemaakt om standaard een UNIEKE beperking af te dwingen U kunt een unieke geclusterde index specificeren als een geclusterde index op de tabel dat doet niet al bestaan. Voor meer informatie, zie Unieke beperkingen en Controlebeperkingen.

Kan geclusterde index een null-waarde hebben?

Voor de geclusterde index hoeft de kolom niet uniek te zijn en/of zonder null. Een kolom met duplicaten en null-waarden is prima voor het maken van een geclusterde index. Voor een externe sleutel moet deze verwijzen naar een kolom met een unieke index erop, maar niet noodzakelijkerwijs een primaire sleutel of zonder null-waarde.

Aanbevolen: