sql >> Database teknologi >  >> RDS >> Sqlserver

database:primær nøgle, Clustered eller NonClustered

Følgende erklæring:

CONSTRAINT pk_UserID PRIMARY KEY (U_Id)

Er den samme som denne:

CONSTRAINT pk_UserID PRIMARY KEY CLUSTERED (U_Id)

Du kan kun få tabeldataens fysiske karakter sorteret efter én af indekserne, og som standard er det indeks det, der bruges til den primære nøgle (den primære nøgles unikke begrænsning understøttes altid af et indeks).

Hvis du vil lade rækkefølgen af ​​tabeldata lagres i henhold til et andet indeks, skal du oprette den primære nøgle med:

CONSTRAINT pk_UserID PRIMARY KEY NONCLUSTERED (U_Id)

Og opret derefter det klyngede indeks med:

CREATE CLUSTERED INDEX ix_Email ON Users (Email); 



  1. 'datetime2' fejl ved brug af entity framework i VS 2010 .net 4.0

  2. BLOB-data returneret i MySQL ved hjælp af AES_DECRYPT med ORDER-klausul

  3. Vælg max(dato) virker ikke hvis rækkerne har forskellige værdier, jeg vil kun hente rækken med den højeste dato

  4. Fang undtagelse af dublet nøgleindsættelse