Microsoft SQL Server suporta o uso de uma coluna de identidade por tabela. Uma coluna de identidade fornece um valor numérico , que pode ser usado como uma chave ou um valor de referência . Colunas de identidade são automaticamente incrementado cada vez que uma nova linha é adicionada à tabela . O valor de identidade começa em um valor fornecido pelo usuário , chamado de semente, ou em 1 se nenhum valor for especificado, e aumenta a quantidade fornecida pelo usuário , chamado de incremento, ou 1 se nenhum valor for especificado . Redefinindo o valor inicial ou incremento de coluna IDENTIDADE exige quer deixar cair a coluna e criar um novo ou truncar a tabela e a execução de DBCC CHECKIDENT . Coisas que você precisa
direitos administrativos ao banco de dados
Show Mais instruções
Descarte e recrie uma coluna
1
Abra uma conexão com o banco de dados desejado usando o Microsoft SQL Server Management Studio ou a sua aplicação preferida .
2
Digite uma consulta para excluir a coluna de identidade existente . Isso deve ser feito antes de criar uma nova coluna de identidade , porque cada tabela pode ter apenas uma coluna de identidade. A sintaxe é :
ALTER TABLE [ table_name ] DROP COLUMN [ column_name ]
Isso irá remover completamente a coluna de identidade atual da mesa, causando a perda de valores de identidade existente . Se serão necessários esses valores, eles devem ser apoiados ou copiado para uma linha não-identidade em primeiro lugar.
3
Tipo e executar uma consulta para adicionar uma nova coluna de identidade. A sintaxe é a seguinte:
ALTER TABLE [ table_name ] ADD COLUMN [ column_name ] IDENTITY ( [ semente ], [ incremento] )
Forneça seu ponto de partida desejado para a semente eo valor de incremento para o incrementar . Isto irá criar uma nova coluna sem valores de dados ignorados .
Usando truncamento e DBCC CHECKIDENT
4
Abra uma conexão com o banco de dados desejado usando o Microsoft SQL Server Management Studio ou sua aplicação preferida.
5
truncar tabela. Isso remove todos os dados da tabela , para ter certeza que não há dados que você deseja manter. A sintaxe é:
TRUNCATE [ table_name ]
6
Run DBCC CHECKIDENT para modificar o valor da semente. Isso não altera o valor de incremento . Incremento valores só podem ser alterados usando o método na Seção 1. A sintaxe para isso é :
DBCC CHECKIDENT ( [ table_name ] , RESEED , [ new_seed ] )
O novo valor semente será o primeiro valor usado ao inserir uma nova linha
.