Pergunta

Eu tenho um backup feito usando 2005 comando de backup regular SQL Server. Existe uma maneira de restaurar apenas uma única tabela, não toda a DB?

Foi útil?

Solução

Restaurar todo o banco de dados para outra máquina (ou banco de dados temporário), em seguida, copiar a tabela parece ser o mais fácil para mim.

Outras dicas

Este não é suportado nativamente no SSMS, mas é possível usar ferramentas de terceiros.

Além de Red Gate (grandes ferramentas btw) você pode tentar SQL Diff (restaurar objeto) e dados SQL Diff (restaurar dados) de ApexSQL.

Disclaimer: Eu não sou afiliado com ApexSQL mas nós somos os seus clientes e usar suas ferramentas

A unidade de backup e recuperação no SQL Server é o banco de dados (é o limite exterior da integridade referencial).

Red Gate tem algumas muito boas ferramentas para row- restaurar o nível (dados SQL comparação e backup SQL), mas eles vêm a um preço.

Separar o banco de dados atual, em seguida, restaurar o banco de dados com a data do tbl que você precisa para um novo local (fazer uma pasta sub) para colocá-lo em mantê-lo separado de seus bancos de dados de produção, em seguida, restaurar o banco de dados para essa pasta sub, quando concluído encontrar o tbl que você precisa e roteiro para um arquivo criar script de salvar para um arquivo, o seu feito com o banco de dados excluí-lo depois recolocado o original, agora vá até a tbl você deseja restaurar e roteiro para a criação de arquivo (esta é apenas uma cópia de segurança) agora excluir o tbl, verifique se o banco de dados está selecionada e ativa um ao lado de carga do arquivo script que você acabou de criar com o outro banco de dados no analisador de consulta e executá-lo, ele deve denunciar o sucesso agora verificar a veja se o seu tbl foi substituído. seu feito

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top