none
Reorganização do ID RRS feed

  • Pergunta

  • Eae galera, tipo criei uma tabela de ID com o Auto Increment, verificando a tabela ví que perdeu a sequencia, tem algum comando no SQL que reordene do valor 1,2,3,4 ao ultimo? só mais por questão de reorganização, sem perder os dados existentes, só para organizar o ID?
    quarta-feira, 12 de setembro de 2018 16:44

Respostas

  • Olá Feliphe, 

    Pra isso você teria que excluir a coluna IDENTITY e recriá-la, lembrando que a criação da coluna IDENTITY em tabelas com dados reconstrói sua tabela inteira, criando uma tabela nova, movendo os dados, apagando a tabela original e renomeando a nova tabela. Se tiver muitos dados, isso aqui vai ser bem custoso.

    Esses saltos no campo incremental ocorre por alguns motivos: deleção de dados, bug no SQL Server 2012 que quando o serviço reinicia ele dá um salto nos valores desse campo (https://blog.sqlauthority.com/2017/03/24/sql-server-jump-identity-column-restart/), etc.

    A não ser que vc tenha um motivo muito específico pra fazer isso, eu não mexeria, pois a chance de vc arrumar e em breve ter novos buracos é alta!

    Espero ter ajudado.


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    quarta-feira, 12 de setembro de 2018 17:19

Todas as Respostas

  • Olá Feliphe, 

    Pra isso você teria que excluir a coluna IDENTITY e recriá-la, lembrando que a criação da coluna IDENTITY em tabelas com dados reconstrói sua tabela inteira, criando uma tabela nova, movendo os dados, apagando a tabela original e renomeando a nova tabela. Se tiver muitos dados, isso aqui vai ser bem custoso.

    Esses saltos no campo incremental ocorre por alguns motivos: deleção de dados, bug no SQL Server 2012 que quando o serviço reinicia ele dá um salto nos valores desse campo (https://blog.sqlauthority.com/2017/03/24/sql-server-jump-identity-column-restart/), etc.

    A não ser que vc tenha um motivo muito específico pra fazer isso, eu não mexeria, pois a chance de vc arrumar e em breve ter novos buracos é alta!

    Espero ter ajudado.


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    quarta-feira, 12 de setembro de 2018 17:19
  • Feliphe,

    Este ID esta sendo utilizando em alguma outra coluna com relacionamento?



    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 13 de setembro de 2018 00:06
    Moderador