Eu tenho um pacote SSIS que move dados de uma tabela para outra tabela em outro banco de dados. A tabela de origem tem uma chave de identidade.
Preciso realizar algumas operações nos dados. A única maneira que vejo para fazer isso é desabilitar a chave de identidade na tabela de destino e, em seguida, usar a abordagem de alteração de tabela descrita aqui: https://stackoverflow.com/questions/1049210/adding-an-identity-to- an-existing-column-sql-server .
Existe uma maneira mais fácil de migrar dados, preservar uma chave e reiniciar a coluna de identidade?
Eu iria por este caminho:
SET IDENTITY_INSERT:
http://msdn.microsoft.com/en-us/library/ms188059.aspx
DBCC CHECKIDENT:
http://msdn.microsoft.com/en-us/library/ms176057.aspx
Se você estiver usando um destino OLE DB, isso será feito para você por meio da caixa de seleção "manter identidade".
Consulte a seção Opções de carregamento rápido em BOL.