Tenho 2 servidores MSSQL em execução, com mais ou menos o mesmo conjunto de dados. É realmente uma configuração de produção/desenvolvimento.
Agora, meu fluxo de trabalho é assim. Diariamente são feitos backups de cada um dos bancos de dados no servidor de produção. Transfiro os backups pela Internet (10s de Gigabytes) para o servidor de desenvolvimento. Eu "restauro" o banco de dados no servidor de desenvolvimento usando o backup do servidor de produção, para ter um conjunto de dados atual.
A minha pergunta é esta:
Existe uma maneira fácil e rápida de "exportar" uma única tabela de um banco de dados do servidor MSSQL e importá-la em um banco de dados em um servidor MSSQL diferente?
Estou mais interessado em um tipo de operação de "melhores práticas" do que em algum truque de PDV manipulado por júri.
ATUALIZAR
Depois de algumas pesquisas no Google encontrei uma função do MSSQL Server que produz um script que exporta a tabela e importa quando executado. Não posso usar isso, pois preciso importar a tabela em outro servidor.
A parte de exportação foi respondida no DBA:
https://dba.stackexchange.com/questions/25755/taking-a-backup-of-a-single-table-in-the-sql-server
Como exportar uma única tabela no servidor SQL também foi respondido várias vezes no Stackoverflow:
https://stackoverflow.com/questions/680552/table-level-backup
https://stackoverflow.com/questions/19698310/backup-a-single-table-with-its-data-from-a-database-in-sql-server-2008
O Google produz outras muitas maneiras:
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/923d1a5a-2f21-4193-9513-ab944145a58f/exporting-a-single-table-from-a-database
Depois de exportar uma única tabela, transfira-a por qualquer meio (rsync, por exemplo, ou SFTP, scp) e importe-a.
Você também pode buscar os dados diretamente por SQL em seu servidor de destino. Se você tiver acesso à rede:
Mas você deve criar os índices sozinho.
Ou você usando INSERT: