Alterar valor que será atribuído a um campo com propriedade identity.

Informática

01/08/2008

Por: Marcelo Yamazaki

Para alterar o valor que será atribuído para um campo com propriedade identity (auto-numeração) para as novas linhas de uma tabela, no Sql Server, basta utilizar o comando:

DBCC CHECKIDENT (@TABELA, RESEED, @VALOR)

Exemplo:

CREATE TABLE [dbo].[teste] (
  [id] int IDENTITY(1, 1) NOT NULL,
  [teste] varchar(50) NULL,
  PRIMARY KEY CLUSTERED ([id])
)
GO

Inserindo algumas linhas na tabela teste:

insert into teste values ('abc')
insert into teste values ('def')
insert into teste values ('ghi')
insert into teste values ('jkl')

Apagando as linhas de teste inseridas

delete teste
where id >= 1
and id <= 4

O valor que será atribuído para o campo identity para a próxima linha será 5.

Alterando o valor do campo com propriedade identity.

DBCC CHECKIDENT (teste, RESEED, 1)

Agora, O valor que será atribuído para o campo identity para a próxima linha será 2.

Inserindo uma nova linha de teste:

insert into teste values ('pqr')

Valor do campo identity da última linha inserida = 2.

Esta apresentação reflete a opinião pessoal do autor sobre o tema, podendo não refletir a posição oficial do Portal Educação.


Colunista Portal - Educação

por Colunista Portal - Educação

O Portal Educação possui uma equipe focada no trabalho de curadoria de conteúdo. Artigos em diversas áreas do conhecimento são produzidos e disponibilizados para profissionais, acadêmicos e interessados em adquirir conhecimento qualificado. O departamento de Conteúdo e Comunicação leva ao leitor informações de alto nível, recebidas e publicadas de colunistas externos e internos.

Portal Educação

UOL CURSOS TECNOLOGIA EDUCACIONAL LTDA, com sede na cidade de São Paulo, SP, na Alameda Barão de Limeira, 425, 7º andar - Santa Cecília CEP 01202-001 CNPJ: 17.543.049/0001-93