Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

banco de dados:chave primária, clusterizado ou não clusterizado


A seguinte declaração:
CONSTRAINT pk_UserID PRIMARY KEY (U_Id)

É igual a este:
CONSTRAINT pk_UserID PRIMARY KEY CLUSTERED (U_Id)

Você só pode ter a fisicalidade dos dados da tabela ordenada por um dos índices e, por padrão, esse índice é aquele usado para a chave primária (a restrição exclusiva de chave primária é sempre suportada por um índice).

Se você quiser deixar a ordem dos dados da tabela para serem armazenados de acordo com algum outro índice, você deve criar a chave primária com:
CONSTRAINT pk_UserID PRIMARY KEY NONCLUSTERED (U_Id)

E, em seguida, crie o índice clusterizado com:
CREATE CLUSTERED INDEX ix_Email ON Users (Email);