Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como adicionar coluna de identidade à tabela por TSQL e GUI no SQL Server - SQL Server / T-SQL Tutorial Parte 40

Cenário:

Você está trabalhando como SQL Server Developer e criou uma tabela dbo.Customer usando o script abaixo.

CREATE TABLE Customer (
    FirstName VARCHAR(50)
    ,LastName VARCHAR(50)
    ,Age SMALLINT
    ,PhoneNumber CHAR(9)
    ,DOB DATE
    ,Gender CHAR(1)
    )
 
 
 Você precisa adicionar uma coluna CustomerId que deve começar em 1 e toda vez que uma nova linha é inserida na tabela, ela deve ser incrementada em 1.


Solução:

O SQL Server nos fornece a facilidade de adicionar colunas assim. Chama-se Identidade . Você pode fornecer o valor inicial (semente) e fornecer o valor de incremento.
Digamos que se gostaríamos de adicionar CustomerId à tabela de clientes com valor inicial =1 e valor incremental =1, nosso script será como abaixo
CREATE TABLE Customer (
    CustomerId INT Identity(1, 1)
    ,FirstName VARCHAR(50)
    ,LastName VARCHAR(50)
    ,Age SMALLINT
    ,PhoneNumber CHAR(9)
    ,DOB DATE
    ,Gender CHAR(1)
    )
 
Adicionar identidade a partir de janelas de design: Digamos que você esteja criando uma tabela usando janelas de design, você pode adicionar identidade a partir daí, assim como mostrado abaixo.

Vá para Banco de Dados, vá para Tabelas e clique com o botão direito do mouse e clique em Novo. Uma janela será aberta e você deverá fornecer o Nome da Coluna, Tipos de Dados e Se a Coluna permitir Nulo ou não.
Uma vez feito, clique na coluna CustomerId que queremos tornar a coluna de identidade. Nas janelas Propriedades da Coluna, Habilite a Identidade e forneça o valor Semente e Incremental conforme mostrado abaixo.

Depois de tudo concluído. clique em salvar ou Gerar script de alteração para executar em qualquer instância do SQL Server posteriormente.
Como adicionar coluna de identidade à tabela no SQL Server - SQL Server / Tutorial T-SQL

Vídeo Demo:Como criar tabela com Coluna de Identidade no SQL Server