Skip to content

COMO DEFINIR O INDICE DE UMA TABELA NO SQL SERVER

Software: SOFTSHOP | Grupo: BANCO DE DADOS | Prioridade: MÉDIA

Solução

Causa:
NECESSIDADE DE RECOMEÇAR A NUMERAÇAO AUTOMATICA DE UMA TABELA

Solução:

  • Executar instrução abaixo:DBCC CHECKIDENT('[tabela]', RESEED, 0)

Onde tem "Tabela" alterar para a tabela que você quer alterar a numerção, e onde está o 0 alterar para a próxima numeração.

*Lembrar de selecionar o banco de dados do cliente no canto superior esquerdo do SQL Server


Caso deseje visualizar qual é a identidade atual antes de ajustar, execute a instrução abaixo:

SELECT IDENT_CURRENT ('Cadastro de MercadoriasLojas') AS IdentidadeAtual;

************* EXEMPLO DE RESEED RETORNANDO IDENTIDADE PARA MÁXIMO DO CAMPO ID DA TABELA***************

DECLARE @maxVal INTSELECT @maxVal = ISNULL(max("Código da Mercadoria"),0) from "Cadastro de Mercadorias"

DBCC CHECKIDENT("Cadastro de mercadorias", RESEED, @maxVal)GO


Tags: sql server, identity, indice, resetar indice, reseed

Documentação de Testes