terça-feira, março 16, 2010

BCP (Bulk Copy Program)

BCP(bulk copy program) é usado para importação\exportação de grandes volumes de dados, é um utilitário de linha de comando com muitas opções, vou descrever dois exemplos de utilização desta ferramenta, realizando a importação e exportação de dados, conforme abaixo.

Inicialmente vou criar uma database qualquer:

create database Maykon
Agora vou criar um tabela com duas colunas:
CREATE TABLE TesteBCP(
id int NULL,
nome varchar(50) NULL,)

No diretório raiz da máquina que vou realizar a importação tenho o arquivo importar.txt, este arquivo tem poucos registro conforme imagem abaixo:
(O arquivo está delimitado por TAB e com um ENTER após o último registro)
Agora é só executar o comando Bcp no prompt de comando, conforme imagem abaixo:

Como pode observar os registros foram importados para a tabela.

Realizando a exportação de uma tabela:
C:\>bcp Maykon..TesteBCP out "C:\export.txt" -t -T -c

Estou exportando para o arquivo export.txt os dados da tabela TesteBCP a opção –c serve para a exportação de dados de caractere para transferências para e a partir de produtos não SQL Server.


Nenhum comentário: