Exportando e Importando dados via BCP no SQL Server
PorRenato Sanches
Compartilhe :
Nesta matéria do Web Mundi.com, aprenderemos como exportar e importar dados via Utilitário BCP no SQL Server.
O SQL Server é uma ferramenta muito amigável e sua interface gráfica facilita operações como exportar ou importar dados, mas hoje, veremos que existe uma outra maneira rápida, fácil e pratica de exportar (dump) e importar dados de um banco de dados SQL Server sem usar pesadas ferramentas gráficas.
O utilitário BCP (Bulk Copy Program) pode ser utilizado via DOS ou Prompt de comando.
O BCP no SQL Server permite a exportação e importação de dados através de uma simples linha de comando.
Para facilitar a vida, é mais pratico criar arquivos .bat, conforme vemos abaixo:
Exportação de dados do SQL Server:
Set Server=Ip ou nome do servidor
Set Username=Usuario
Set Password=senha
Set Arquivo=localização do arquivo bcp com path
Set Log= localização do arquivo de log com path
bcp bancodedados..tabela OUT %Arquivo% -o %Log% -S%Server% -U%Username% -P%Password% -c
pause
Exemplo de um arquivo .bat de exportação de dados (BCP OUT):
Exporta.bat
@ECHO OFF
Set Server=webmundi
Set Username=sa
Set Password=1234
Set Arquivo=D:\Webmundi\SQL2008\BCPs\exp_webmundi.bcp
Set Log=D:\Webmundi\SQL2008\BCPs\ exp_webmundi.log
ECHO Inicio do BCP...: %TIME%
ECHO Aguarde a exportação dos dados para carga...
bcp webmundi.dbo.tbwebmundi OUT %Arquivo% -o %Log% -S%Server% -U%Username% -P%Password% -c
ECHO Termino do BCP..: %TIME%
ECHO Log no arquivo %Log%
PAUSE
Após execução do arquivo .bat acima será gerado o arquivo exp_webmundi.bcp com todos os dados da tabela tbwebmundi. No exemplo abaixo, iremos importa-la na banco wmundi tabela tbwmundi.
Importação:
Set Server=Ip ou nome do servidor
Set Username=Usuario
Set Password=senha
Set Arquivo=localização do arquivo bcp com path
Set Log= localização do arquivo de log com path
bcp bancodedados..tabela IN %Arquivo% -o %Log% -S%Server% -U%Username% -P%Password% -c
Pause
Exemplo de um arquivo .bat de importação de dados (BCP IN):
Importa.bat
@ECHO OFF
Set Server=webmundi
Set Username=sa
Set Password=1234
Set Arquivo=D:\Webmundi\SQL2008\BCPs\exp_webmundi.bcp
Set Log=D:\Webmundi\SQL2008\BCPs\ imp_webmundi.log
ECHO Inicio do BCP...: %TIME%
ECHO Aguarde a carga dos dados...
bcp wmundi.dbo. tbwmundi IN %Arquivo% -o %Log% -S%Server% -U%Username% -P%Password% -c
ECHO Termino do BCP..: %TIME%
ECHO Log no arquivo %Log%
PAUSE
Exemplo da execução do BCP no SQL Server via Prompt de Comando do Windows
Maiores Informações sobre o utilitário BCP no SQL Server
Conteúdo exclusivo para alunos WebMundi.com / Curso SQL Server : Fundamentos Esta aula agora faz parte do curso completo e pago Você chegou a um conteúdo que antes era gratuito — e agora integra a experiência completa do curso. São mais de 40 aulas, exercícios práticos e certificado de conclusão esperando por você. +40 aulas…
Compartilhe :Copiando logins para um novo servidor. Os logins fazem parte do system catalog, que nada mais é do que um conjunto de tabelas de sistema que está dentro do banco de dados master. A maneira mais fácil de transferência de logins entre servidores é a utilização de uma tarefa específica dentro de um pacote…
Compartilhe :Configurando a utilização de Memória no SQL Server Nesta dica do Web Mundi.com, veremos como configurar a utilização de Memória no SQL Server. Muitas vezes, no desenvolvimento de uma aplicação, por exemplo, o SQL Server consome uma grande quantidade de memória, ocasionando lentidão na aplicação que esta sendo testada e até inviabilizando a utilização…
Compartilhe :Qual é a diferença entre o utilitário ISQL.exe e o OSQL.exe ? O utilitário ISQL.exe se comunica através do protocolo antigo chamado DB-Library e o OSQL.exe utiliza ODBC. A partir da versão 7.0 é recomendado que se utilize somente o OSQL.
Conteúdo exclusivo para alunos WebMundi.com / Curso SQL Server : Fundamentos Esta aula agora faz parte do curso completo e pago Você chegou a um conteúdo que antes era gratuito — e agora integra a experiência completa do curso. São mais de 40 aulas, exercícios práticos e certificado de conclusão esperando por você. +40 aulas…
Compartilhe :Como mudar o proprietário de um objeto no SQL Server Para mudar o proprietário de um objeto utilizasse a system stored procedure sp_changeobjectowner. Exemplo: O usuário de banco de dados antonio criou uma tabela chamada WEBMUNDI01 no banco Pubs. Portanto o nome do objeto é: Pubs.antonio.WEBMUNDI01 Para se trocar o proprietário da tabela WEBMUNDI01…