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-SQL
Video de demostración:cómo crear una tabla con la columna de identidad en SQL Server