Eu preciso mover um monte (100+) de tabelas grandes (milhões de linhas) de um banco de dados SQL2008 para outro.
Originalmente, usei apenas o Assistente de Importação / Exportação, mas todas as tabelas de destino estavam ausentes, chaves primárias e estrangeiras, índices, restrições, gatilhos etc. (As colunas de identidade também foram convertidas em INTs simples, mas acho que perdi uma caixa de seleção na Mago.)
Qual é o caminho certo para fazer isso?
Se fossem apenas algumas tabelas, eu retornaria à fonte, criaria um script para a definição da tabela (com todos os índices, etc.) e depois executaria as partes de criação de índice do script no destino. Mas com tantas tabelas, isso parece impraticável.
Se não houvesse tantos dados, eu poderia usar o assistente "Criar scripts ..." para criar um script da fonte, incluindo dados, mas um script de linha de 72m simplesmente não parece uma boa idéia!