Podemos declarar un me Identitygusta id_numpara que id_numtenga un incremento de números únicos.
CREATE TABLE new_employees
(
id_num int IDENTITY(1,1),
fname varchar (20),
minit char(1),
lname varchar(30)
)
¿Se recomienda usar Identitycomo alternativa Primary keyya que Identityproporcionó un número único para cada fila?

IDENTITYcomo clave principal (no como alternativa a una PK). Es una clave primaria muy buena y muy eficiente (que por defecto también es la clave de agrupación en SQL Server): es estrecha, generalmente estática, generalmente es única (a menos que juegues con las especificaciones de identidad), y siempre es- crecienteRespuestas:
Identity columnsyPrimary Keysson dos cosas muy distintas. UnIdentity columnproporciona un número de incremento automático. Eso es todo lo que hace. ElPrimary Key(al menos en SQL Server) es una restricción única que garantiza la unicidad y suele ser (pero no siempre) la clave agrupada. Nuevamente en MS SQL Server también es un índice (en algunos RDBMS no están tan estrechamente vinculados). Como índice, proporciona búsquedas más rápidas, etc.Identity columnsSe utilizan con frecuencia comoPrimary Keysi nonatural keyexistiera nada bueno , pero no son un sustituto.fuente
clustered index keydonde diceprimary key.No, no lo es, porque la identidad no garantiza un valor único. Se puede omitir la propiedad de identidad
SET IDENTITY_INSERT <schema>.<table> ON(en SQL Server, no especificó qué RDBMS está utilizando).Una restricción de clave principal (y una restricción única) usa un índice único para imponer la unicidad.
fuente
IdentityyPrimary Keyno son equivalentes y tienen dos propósitos distintos.