sql server: perdendo a coluna de identidade na exportação / importação

5

Recentemente comecei a lidar com o SQL Server, minha experiência anterior era no MS-Access.

Quando estou fazendo uma importação / exportação de um banco de dados, do servidor para o meu computador ou mesmo no servidor, todas as colunas com chave primária perdem a chave. Identidade é definida como falsa e até mesmo bit não está definida como padrão.

Como posso usar um trabalho de importação / exportação para fazer uma cópia exata do banco de dados e de seus dados? Eu não quero ter que fazer um backup e restaurar toda vez que eu quiser o mesmo banco de dados em outro lugar, para outro projeto, etc.

Eu li sobre "mapeamento de edição" e a caixa de seleção, mas isso não ajudou na especificação da identidade ... e sobre a chave primária das tabelas e o resto das coisas?

    
por Y.G.J 28.08.2011 / 20:23

2 respostas

3

Se você quiser (ou precisar) para evitar backup / restauração, é isso que eu recomendaria (estas etapas assumindo que você não deseja manter o esquema antigo NOME, apenas a estrutura) -

Faça o download opendbdiff . Escolha 'Comparar' entre a origem e o destino (vazio). Escolha a sincronização. guia script e copie apenas as linhas da tabela de criação (sem tabelas dbo.sysdiagrams etc.) cole no sql managment studio nova consulta, exclua todos os nomes de esquemas que aparecem antes dos nomes da tabela.

Agora você tem a estrutura completa, incluindo chaves primárias, identidade, etc. Próxima etapa - use dados de importação e exportação do sql server como você fez antes (escolha editar mapeamentos e escolha o esquema de destino como dbo etc.). Além disso, certifique-se de marcar soltar e recriar a tabela de destino.

    
por 08.07.2012 / 15:15
3

Se você usar SQL Data Compare , suas colunas de identidade serão mantido.

Esta é realmente a melhor maneira de manter o DB sincronizado perfeitamente e é altamente recomendado pelos fundadores do Stackoverflow.

Geralmente, é uma batalha perdida tentar usar a funcionalidade integrada Importar / Exportar no SSMS

    
por 28.08.2011 / 21:09