Preciso exportar todas as tabelas (500) de um banco de dados sql server 2008 R2 para XML. Qual é a melhor e mais rápida maneira de fazer isso?
relate perguntas
-
Melhores práticas para conectar bancos de dados que estão em diferentes regiões geográficas
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Quanto "Padding" coloco em meus índices?
-
Existe um processo do tipo "práticas recomendadas" para os desenvolvedores seguirem para alterações no banco de dados?
-
Downgrade do SQL Server 2008 para 2005
Este trabalho pode ser feito usando o utilitário BCP.
Pré-requisitos:
Você precisaria configurar seu servidor, para habilitar
xp_cmdshell
:Permissões, qual conta
xp_cmdshell
está sendo executada?Crie uma nova pasta, onde você salvará os arquivos, e conceda acesso total nesta pasta ao usuário do passo 2.
Eu recomendo que você tente primeiro com algumas tabelas, adicione um
TOP
critério à seleção do cursor, apenas para verificar se esse script funciona bem em seu servidor.Basicamente, o script obtém uma lista de tabelas de
INFORMATION_SCHEMA
e executa o utilitário BCP para cada elemento da lista.Os arquivos XML serão nomeados como:
DATABASE_SCHEMA_TABLE.XML
Este é o script completo, antes de executá-lo, substitua os
<...>
valores incluídos de acordo com a configuração do seu sistema: