Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Processo completo para copiar tabela de um banco de dados para outro (Export-Import) no SQL Server


Às vezes, como um DBA, os usuários precisam copiar tabelas de um banco de dados para outro em uma instância semelhante ou em uma instância SQL alternativa, por exemplo, replicando tabelas explícitas de um banco de dados de criação para um DEV para fins de teste ou solução de problemas.

O SQL Server oferece várias técnicas que podem ser utilizadas para reproduzir os dados da tabela e delinear o procedimento de cópia. Para experimentar cada uma dessas técnicas, consideraremos a situação subjacente:

Observação importante: Caso você esteja enfrentando problemas de corrupção do banco de dados SQL e queira restaurar seus objetos cruciais do banco de dados SQL Server, o usuário pode obter a ajuda de SysTools Software de recuperação de banco de dados SQL . Este software remove problemas de corrupção de arquivos MDF e NDF e também nos permite recuperar objetos de banco de dados excluídos. Este software suporta as versões do Microsoft SQL Server 2019, 2017, 2016, 2014, 2012 e abaixo. Para saber mais, o usuário pode experimentar a versão demo do software aqui.





Para copiar tabelas, precisamos de acesso a bancos de dados explícitos – o servidor de origem e o servidor de destino. Aqui,

Know-How para copiar tabela de um banco de dados para outro




Banco de dados de origem:TechForums19

Banco de dados de destino:TechForums20

1.)Copiar tabelas usando consulta

Essa estratégia faz uso do SELECT EM inquerir.

Selecione * em TechForums20.userforum.user de TechForums19.userforum.user 

A consulta acima copia apenas o esquema e os dados da tabela e, caso você deseje copiar objetos, índices, gatilhos e restrições nesse ponto, isso é inimaginável com consultas/comandos SQL. Falaremos mais adiante neste artigo como você pode copiar os objetos de banco de dados.



2.) Utilizando o SQL Server Management Studio

A estratégia para copiar tabelas no SQL Server é o assistente de Exportação e Importação, acessível no SQL Server Management Studio. Nesta escolha, o cliente detém a decisão de importar do banco de dados de destino ou exportar do banco de dados de origem para mover/copiar os dados.

Siga as etapas abaixo para copiar a tabela de um banco de dados para outro no SQL Server:
  • Execute o SQL Server Management Studio (SSMS ).
  • Dentro do objeto Explorador , clique com o botão direito do mouse no banco de dados TechForums19 e vá para Tarefas> selecione o comando Exportar dados .
  • Nesta progressão, determine o Servidor Nome , Autenticação método e o Nome do banco de dados de origem e clique em Próximo .


  • Nesta progressão, indique o Nome do banco de dados de destino e clique em Próximo .




  • Selecione Copiar dados de uma ou mais tabelas ou visualizações e clique em Próximo .


  • Aqui, o assistente Select Source Tables and Views aparecerá na tela; em seguida, selecione as Tabelas que você precisa copiar do banco de dados de origem para o banco de dados de destino, conforme exibido abaixo.



Nota:Para garantir que a tabela que você escolheu será criada no local de destino. Depois disso, clique na opção Editar mapeamentos e selecione a opção criar tabela de destino.

Se as tabelas tiverem a coluna de identidade, marque a opção Ativar inserção de identidade e clique em OK botão.


  • Após a verificação de todas as tabelas por meio de Editar Mapeamentos , clique em Avançar em Selecionar Tabelas e visualizações de origem .
  • Assistente para salvar e executar abriria nesta progressão, clique em Próximo .






  • Clique em Concluir.







Observação :Certifique-se de especificar os nomes corretos dos bancos de dados Origem e Destino, para mover as tabelas começando com um banco de dados e depois para o próximo.



Copie tabelas do SQL Server usando o SQL Server Management Studio é um método rápido de terminar a atividade, no entanto, não consegue mover/copiar os índices e chaves da tabela.

Além disso, caso você precise copiar as listas de tabelas e chaves, você precisará usar a estratégia Gerar Scripts.

3) Utilizando Gerar Scripts

Essa técnica permite que você copie o diagrama de tabela e as informações, bem como itens, registros, gatilhos, limitações, chaves e assim por diante.

Experimente os meios abaixo para criar um conteúdo para copiar completamente as tabelas começando com um banco de dados e depois para o próximo no SQL Server:
  1. Executar SQL Servidor .
  2. Clique com o botão direito do mouse no banco de dados nome e depois vá para Tarefas> Gerar Scripts .
  3. Assistente de script será aberto, clique em Próximo
  4. Agora, escolha o banco de dados para o qual você precisa gerar o script.
  5. Selecione o Objeto tipos .
  6. Selecione as tabelas para copiar.
  7. Escolha a opção de saída para o roteiro.
  8. Altere o nome do banco de dados com o nome para o qual você precisa executar o script.

No momento em que você inicia qualquer projeto ou ocupação relacionada ao banco de dados SQL Server, permanece um pequeno risco de perda de dados ou corrupção de arquivos de banco de dados SQL Server devido a execução incorreta ou fora da base ou ao lidar com os arquivos do banco de dados. Existem circunstâncias básicas que causam decepção, pois recuperar dados do arquivo de banco de dados MDF/NDF inacessível acaba sendo praticamente inconcebível.

Em situações de corrupção ou dano de arquivo do banco de dados SQL Server, sugerimos utilizar um MS SQL Recovery ferramenta . Essa ferramenta fornece ao cliente controle total sobre os itens do banco de dados e não estabelece limites sobre o tamanho do arquivo.

Além disso, melhoramos com um amplo escopo de formulários do Microsoft SQL Server a partir do SQL Server 2000 a 2019, portanto, independentemente de qual variante do SQL Server você está executando em sua estrutura.

Leia também: Como recuperar dados de logs transacionais do SQL Server.

Encerrando


Mover ou copiar a tabela de um banco de dados para outro é simples, no entanto, algumas técnicas são longas e muito incompreensíveis, e se algo der errado durante o procedimento, tanto os dados quanto o arquivo de banco de dados estarão em alto risco de corrupção de arquivo . Desta forma, para combater tais circunstâncias SQL Recovery ferramenta, a ferramenta de recuperação de SQL especializada está acessível na Internet