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

Cómo agregar una columna de identidad a la tabla mediante TSQL y GUI en SQL Server - Tutorial de SQL Server/T-SQL, parte 40

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