Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

baza danych:klucz podstawowy, klastrowany lub nieklastrowany

Następujące oświadczenie:

CONSTRAINT pk_UserID PRIMARY KEY CLUSTERED (U_Id)

Jest taki sam jak ten:

CONSTRAINT pk_UserID PRIMARY KEY CLUSTERED (U_Id)

Fizyczność danych tabeli można uporządkować tylko według jednego indeksów i domyślnie ten indeks jest używany dla klucza podstawowego (ograniczenie unikalności klucza podstawowego jest zawsze obsługiwane przez indeks).

Jeśli chcesz pozostawić kolejność przechowywania danych w tabeli według jakiegoś innego indeksu, powinieneś utworzyć klucz podstawowy za pomocą:

CONSTRAINT pk_UserID PRIMARY KEY NONCLUSTERED (U_Id)

A następnie utwórz indeks klastrowy za pomocą:

CREATE CLUSTERED INDEX ix_Email ON Users (Email); 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać interfejsu API SSIS do odczytywania pakietu i określania sekwencji zadań z kodu (PrecedenceConstraints)

  2. SqlParameter jest już zawarty w innym SqlParameterCollection — Czy using() {} oszukuje?

  3. Jak mogę zapisać dane z xml do sql 2008?

  4. zapytanie SQL; poziomo do pionu

  5. Przypisz wynik dynamicznego sql do zmiennej