Escenario:
Está trabajando como desarrollador de SQL Server y ha creado una tabla dbo.Customer utilizando el siguiente script.CREATE TABLE Customer (
FirstName VARCHAR(50)
,LastName VARCHAR(50)
,Age SMALLINT
,PhoneNumber CHAR(9)
,DOB DATE
,Gender CHAR(1)
) Debe agregar una columna CustomerId que debe comenzar desde 1 y cada vez que se inserta una nueva fila en la tabla, debe incrementarse en 1.
Solución:
SQL Server nos brinda la posibilidad de agregar una columna como esa. Se llama Identidad . Puede proporcionar el valor inicial (semilla) y proporcionar el valor de Incremento.Digamos que si deseamos agregar CustomerId a la tabla de clientes con valor inicial =1 y valor incremental =1, nuestro script será como el siguiente
CREATE TABLE Customer (
CustomerId INT Identity(1, 1)
,FirstName VARCHAR(50)
,LastName VARCHAR(50)
,Age SMALLINT
,PhoneNumber CHAR(9)
,DOB DATE
,Gender CHAR(1)
) Agregar identidad desde ventanas de diseño: Digamos que si está creando una tabla usando las ventanas de Diseño, puede agregar Identidad desde allí como se muestra a continuación.
Vaya a Base de datos, Vaya a Tablas y luego haga clic con el botón derecho del mouse y presione Nuevo. Se abrirá una ventana y deberá proporcionar el nombre de la columna, los tipos de datos y si la columna permite nulo o no.
Una vez hecho esto, haga clic en la columna CustomerId que queremos que sea la columna de identidad. En las ventanas de propiedades de la columna, habilite la identidad y proporcione el valor inicial e incremental como se muestra a continuación.
Una vez que haya terminado. pulse Guardar o Generar script de cambio para ejecutarlo en cualquier instancia de SQL Server más adelante.
Cómo agregar una columna de identidad a una tabla en SQL Server - Tutorial de SQL Server/T-SQLVideo de demostración:cómo crear una tabla con la columna de identidad en SQL Server