sql >> Base de Datos >  >> RDS >> Sqlserver

base de datos:clave principal, agrupada o no agrupada

La siguiente declaración:

CONSTRAINT pk_UserID PRIMARY KEY (U_Id)

Es igual que este:

CONSTRAINT pk_UserID PRIMARY KEY CLUSTERED (U_Id)

Solo puede tener la fisicalidad de los datos de la tabla ordenada por uno de los índices y, de forma predeterminada, ese índice es el que se usa para la clave principal (la restricción única de la clave principal siempre es compatible con un índice).

Si desea dejar que el orden de los datos de la tabla se almacene de acuerdo con algún otro índice, debe crear la clave principal con:

CONSTRAINT pk_UserID PRIMARY KEY NONCLUSTERED (U_Id)

Y luego crea el índice agrupado con:

CREATE CLUSTERED INDEX ix_Email ON Users (Email);