none
Reiniciando Identity RRS feed

  • Pergunta

  • A coluna id, que é auto incremento, na minha tabela está com a sequencia 1,2,3,4. Ao excluir um registro quebra-se a sequência que fica 1,3,4. Há como ao excluir um registro atualizar o campo id de todos com a nova sequencia que começa em 1? Ou seja, toda vez que excluo um registro há como reiniciar a coluna identity e atualizar todos os meus registros para que o id fique sempre em sequência?
    segunda-feira, 23 de junho de 2014 14:58

Respostas

  • Voce pode sempre criar uma tabela vazia e transeferir o conteudo da velha para a nova, deixando a coluna id ser recriada.

    Detalhe: se vc usar relacionamentos vc vai ter que atualizar estas tabelas tambem o que na pratica dá muito trabalho.

    Qual é o problema de deixar "buracos" na sequencia?

    Imagine a seguinte situaçao: cada pessoa no Brasil possui um CPF, se a cada pessoa que morresse, tivesse que alterar todos os CPFs para nao deixar furos, imagine o tamanho do trabalho.

    Mesma coisa com IDs das tabelas.. Os furos fazem parte do processo.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    segunda-feira, 23 de junho de 2014 15:28
  • Qual é a necessidade de se realizar tal operação?

    Acredito que não seja recomendado fazer isso...

    TP.

    segunda-feira, 23 de junho de 2014 15:14

Todas as Respostas

  • Qual é a necessidade de se realizar tal operação?

    Acredito que não seja recomendado fazer isso...

    TP.

    segunda-feira, 23 de junho de 2014 15:14
  • Voce pode sempre criar uma tabela vazia e transeferir o conteudo da velha para a nova, deixando a coluna id ser recriada.

    Detalhe: se vc usar relacionamentos vc vai ter que atualizar estas tabelas tambem o que na pratica dá muito trabalho.

    Qual é o problema de deixar "buracos" na sequencia?

    Imagine a seguinte situaçao: cada pessoa no Brasil possui um CPF, se a cada pessoa que morresse, tivesse que alterar todos os CPFs para nao deixar furos, imagine o tamanho do trabalho.

    Mesma coisa com IDs das tabelas.. Os furos fazem parte do processo.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    segunda-feira, 23 de junho de 2014 15:28