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