SQL SERVER: desabilitar e habilitar campo IDENTITY

É comum fazer aquela migração marota de registros entre bases, ai surge a necessidade de migrar tabelas com identity (auto incremento) com a mesma estrutura de Id´s.
O Sql Server permite desligar e ligar o campo identity numa boa 🙂

Exemplo:

--DESATIVAR IDENTITY TABELA
SET IDENTITY_INSERT SUA_TABELA ON
--INSERE SEU ID PSICODÉLICO
insert into SUA_TABELA(ID, CONTEUDO) VALUES (666, 'APOCALIPSE')
insert into SUA_TABELA(ID, CONTEUDO) VALUES (171, 'RÁÁÁÁ, PEGADINHA DO MALANDRO!!! GLU GLU YEAH YEAH')
--ATIVAR IDENTITY TABELA
SET IDENTITY_INSERT SUA_TABELA OFF

Bom é isto.
flw

5 Comentários

Arquivado em Banco de Dados, SGBD Sql-Server, SQL

5 Respostas para “SQL SERVER: desabilitar e habilitar campo IDENTITY

  1. Estudante de TI

    Valeu!

  2. Rodrigo Antonio Rosa

    Bom dia. Estou executando este procedimento mas não está funcionando no SQL Server 2005, diz que alterou corretamente, mas qndo insiro a informação da o erro do identity. tem alguma ideia?
    Obrigado.

    • dá uma mensagem especifica de erro (código de erro)?

      • rodrigoantoniorosa@gmail.com

        Boa Noite.
        Ricardo, é o erro que da ao inserir informação que a indentity_insert tem que estar on… mas olha só, consegui fazer gerando com select ‘insert into tabela……..’ agora ao fazer inserto
        into tabela
        select * from tabela
        apresenta o erro… mas enfim, deu certo e ta valendo, da um porquinho de trabalho mas vai… Obrigado parceiro. se eu puder ajudar, conte cmgo.

      • Legal. Precisando é só falar.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s