create table Person
(
PersonId int identity(1,1)
constraint PK_Person primary key,
Name varchar(255) not null
)
Algunos comentarios:
- no es necesaria para especificar
not null
para la columna de identidad como columna de identidad no pueden ser anulable. La opción ANSI_NULL_DFLT_ON
no afecta la 'anulabilidad' de la columna de identidad.
- Por otro lado, es importante especificar 'no nulo/nulo' para la columna Nombre, ya que se verá afectado por el valor
ANSI_NULL_DFLT_ON
.
- Siempre es una buena idea especificar explícitamente los nombres de las restricciones. Porque si no lo hace, se generará el nombre de restricción de nombre. Si necesita eliminar la restricción más adelante, tendrá que averiguar el nombre generado automáticamente.
'AUTO_INCREMENT' es la sintaxis de MySQL para la 'identidad' de SQL Server – Andomar