Como redefinir uma semente de identidade no microsoft sql

Um valor de identidade é muito parecido com uma impressão digital, que identifica unicamente uma linha em uma tabela de banco de dados.

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 um valor de chave ou de referência. colunas de identidade são automaticamente incrementado cada vez que uma nova linha é adicionada à tabela. O valor de identidade começa com 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. Repor o valor inicial ou incremento de coluna de identidade exige quer deixar cair a coluna e criar um novo ou truncar a tabela e executar DBCC CHECKIDENT.

Coisas que você precisa

  • direitos administrativos para banco de dados

Eliminar e recriar uma coluna

  • Abre uma conexão com o banco de dados desejado usando o Microsoft SQL Server Management a sua aplicação preferida Studio ou.

  • 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]

    Isto irá remover completamente a coluna de identidade atual da mesa, fazendo com que a perda de valores de identidade existente. Se esses valores serão necessários, eles devem ser copiados ou copiado para uma linha não-identidade em primeiro lugar.

  • Escreva e executar uma consulta para adicionar uma nova coluna de identidade. A sintaxe é:

    ALTER TABLE [table_name] ADD COLUMN [column_name] IDENTIDADE ([sementes], [incremento])



    Fornecer o seu ponto de partida desejado para a semente e o valor de incremento para o incremento. Isto irá criar uma nova coluna sem ignorado valores de dados.

Usando truncamento e DBCC CHECKIDENT

  • Abre uma conexão com o banco de dados desejado usando o Microsoft SQL Server Management a sua aplicação preferida Studio ou.

  • Truncar a 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]

  • Execute DBCC CHECKIDENT para modificar o valor de semente. Isso não muda o valor de incremento. valores de incremento só pode ser alterado usando o método na Seção 1. A sintaxe para isso é:

    DBCC CHECKIDENT ([table_name], RESEED, [new_seed])

    O novo valor de semente será o primeiro valor utilizado quando da inserção de uma nova linha.

dicas & avisos

  • Os valores de identidade são por vezes utilizados como chaves primárias. Se existe uma relação de chave, os relacionamentos podem ser invalidadas por reseeding a coluna de identidade. Avalie seus dados cuidadosamente antes de tentar isso.
  • Bancos de dados usando a replicação ter preocupações especiais em relação às colunas de identidade. Consulte os Recursos para obter mais informações.
  • Tabela truncamento, conforme apresentado na Seção 2, remove completamente todos os dados da tabela e nunca deve ser usado se a tabela contém dados importantes.
De esta maneira? Compartilhar em redes sociais:

LiveInternet