BCP - informações
em quais momentos deve-se utilizar o BCP(importação e exportação) ouvi dizer que é bastante utilizado.
Mariana Carvalho
Curtidas 0
Respostas
Jefferson Santos
09/12/2013
BCP realmente é bastante utilizado quando se tem a necessidade de retirar informações de um banco e receber em outro,
Exemplo muito utilizado com banco de lojas e seus escritórios.
O BCP lhe disponibiliza tirar dados do banco e transforma-los em arquivos onde você escolhe a extensão.
Uma exemplo de utilização é:
Transformando dados para Excel
OBS: Não coloquei o script utilizado para filtrar meus dados.
Exemplo muito utilizado com banco de lojas e seus escritórios.
O BCP lhe disponibiliza tirar dados do banco e transforma-los em arquivos onde você escolhe a extensão.
Uma exemplo de utilização é:
declare @filename varchar(255); select @filename = 'c:\teste.csv' declare @cmd varchar(8000); select @cmd = 'bcp "'+@sql+'" queryout '+@filename+' -c -t; -T ' exec master..xp_cmdshell @cmd
Transformando dados para Excel
OBS: Não coloquei o script utilizado para filtrar meus dados.
GOSTEI 0
Fabiano Carvalho
09/12/2013
Eu utilizo para gerar arquivo txt ou csv no meu trabalho
E tambem utilizo para importar arquivos de tamanho fixo com base em um arquivo de formato (FMT)
no xp_cmdshell utilizo para baixar arquivos do ftp.
E tambem utilizo para importar arquivos de tamanho fixo com base em um arquivo de formato (FMT)
no xp_cmdshell utilizo para baixar arquivos do ftp.
GOSTEI 0
Alex Lekao
09/12/2013
ja ouvi falar a respeito disso algumas vezes...
e ja vi alguma coisa em algumas pesquisas que ja fiz...
se nao me engano consigo atravez disso puchar dados de planilhas excell e utilizar no banco para algum tipo de analise ou comparacao com dados no banco de dados e com o excell e assim por diante, correto?
acho interessante... infelizmente nao consegui implementar nada ainda aqui no trabalho. rsrsr
e ja vi alguma coisa em algumas pesquisas que ja fiz...
se nao me engano consigo atravez disso puchar dados de planilhas excell e utilizar no banco para algum tipo de analise ou comparacao com dados no banco de dados e com o excell e assim por diante, correto?
acho interessante... infelizmente nao consegui implementar nada ainda aqui no trabalho. rsrsr
GOSTEI 0
Jefferson Santos
09/12/2013
ja ouvi falar a respeito disso algumas vezes...
e ja vi alguma coisa em algumas pesquisas que ja fiz...
se nao me engano consigo atravez disso puchar dados de planilhas excell e utilizar no banco para algum tipo de analise ou comparacao com dados no banco de dados e com o excell e assim por diante, correto?
acho interessante... infelizmente nao consegui implementar nada ainda aqui no trabalho. rsrsr
e ja vi alguma coisa em algumas pesquisas que ja fiz...
se nao me engano consigo atravez disso puchar dados de planilhas excell e utilizar no banco para algum tipo de analise ou comparacao com dados no banco de dados e com o excell e assim por diante, correto?
acho interessante... infelizmente nao consegui implementar nada ainda aqui no trabalho. rsrsr
Exatamente isso.
GOSTEI 0
Alex Lekao
09/12/2013
ja ouvi falar a respeito disso algumas vezes...
e ja vi alguma coisa em algumas pesquisas que ja fiz...
se nao me engano consigo atravez disso puchar dados de planilhas excell e utilizar no banco para algum tipo de analise ou comparacao com dados no banco de dados e com o excell e assim por diante, correto?
acho interessante... infelizmente nao consegui implementar nada ainda aqui no trabalho. rsrsr
e ja vi alguma coisa em algumas pesquisas que ja fiz...
se nao me engano consigo atravez disso puchar dados de planilhas excell e utilizar no banco para algum tipo de analise ou comparacao com dados no banco de dados e com o excell e assim por diante, correto?
acho interessante... infelizmente nao consegui implementar nada ainda aqui no trabalho. rsrsr
Exatamente isso.
blz... rsrsr
quem sabe um dia consigo implementar aqui no trabalho... rssrsr
GOSTEI 0
Mariana Carvalho
09/12/2013
esse codigo faz o que especificamente Jefferson?
GOSTEI 0
Mariana Carvalho
09/12/2013
Eu utilizo para gerar arquivo txt ou csv no meu trabalho
E tambem utilizo para importar arquivos de tamanho fixo com base em um arquivo de formato (FMT)
no xp_cmdshell utilizo para baixar arquivos do ftp.
E tambem utilizo para importar arquivos de tamanho fixo com base em um arquivo de formato (FMT)
no xp_cmdshell utilizo para baixar arquivos do ftp.
ele gera os arquivos txt e csv com todos os dados e campos?
GOSTEI 0
Mariana Carvalho
09/12/2013
ja ouvi falar a respeito disso algumas vezes...
e ja vi alguma coisa em algumas pesquisas que ja fiz...
se nao me engano consigo atravez disso puchar dados de planilhas excell e utilizar no banco para algum tipo de analise ou comparacao com dados no banco de dados e com o excell e assim por diante, correto?
acho interessante... infelizmente nao consegui implementar nada ainda aqui no trabalho. rsrsr
e ja vi alguma coisa em algumas pesquisas que ja fiz...
se nao me engano consigo atravez disso puchar dados de planilhas excell e utilizar no banco para algum tipo de analise ou comparacao com dados no banco de dados e com o excell e assim por diante, correto?
acho interessante... infelizmente nao consegui implementar nada ainda aqui no trabalho. rsrsr
ele pega diretamente do excel? com campos? sabe como ele faz isso?
GOSTEI 0
Fabiano Carvalho
09/12/2013
Sim, exatamente.
Mas todas colunas precisam estar em varchar, ou convertidas em varchar.
Mas todas colunas precisam estar em varchar, ou convertidas em varchar.
GOSTEI 0
Alex Lekao
09/12/2013
ja ouvi falar a respeito disso algumas vezes...
e ja vi alguma coisa em algumas pesquisas que ja fiz...
se nao me engano consigo atravez disso puchar dados de planilhas excell e utilizar no banco para algum tipo de analise ou comparacao com dados no banco de dados e com o excell e assim por diante, correto?
acho interessante... infelizmente nao consegui implementar nada ainda aqui no trabalho. rsrsr
e ja vi alguma coisa em algumas pesquisas que ja fiz...
se nao me engano consigo atravez disso puchar dados de planilhas excell e utilizar no banco para algum tipo de analise ou comparacao com dados no banco de dados e com o excell e assim por diante, correto?
acho interessante... infelizmente nao consegui implementar nada ainda aqui no trabalho. rsrsr
ele pega diretamente do excel? com campos? sabe como ele faz isso?
ate onde sei sim...
tem um padrao a ser seguido e tal... mas pega sim... rsrsr
GOSTEI 0
Jefferson Santos
09/12/2013
Eu utilizo para gerar arquivo txt ou csv no meu trabalho
E tambem utilizo para importar arquivos de tamanho fixo com base em um arquivo de formato (FMT)
no xp_cmdshell utilizo para baixar arquivos do ftp.
E tambem utilizo para importar arquivos de tamanho fixo com base em um arquivo de formato (FMT)
no xp_cmdshell utilizo para baixar arquivos do ftp.
ele gera os arquivos txt e csv com todos os dados e campos?
No meu caso utilizei este código para extrair informações do BD para gerar um relatório em excel.
Fiz o código o desenvolvedor criou em C# um botão "Extrair para Excel" - Relatório é gerado em excel
GOSTEI 0
Mariana Carvalho
09/12/2013
Sim, exatamente.
Mas todas colunas precisam estar em varchar, ou convertidas em varchar.
Mas todas colunas precisam estar em varchar, ou convertidas em varchar.
no excel ou quando vai para o sql server?
GOSTEI 0
Mariana Carvalho
09/12/2013
ja ouvi falar a respeito disso algumas vezes...
e ja vi alguma coisa em algumas pesquisas que ja fiz...
se nao me engano consigo atravez disso puchar dados de planilhas excell e utilizar no banco para algum tipo de analise ou comparacao com dados no banco de dados e com o excell e assim por diante, correto?
acho interessante... infelizmente nao consegui implementar nada ainda aqui no trabalho. rsrsr
e ja vi alguma coisa em algumas pesquisas que ja fiz...
se nao me engano consigo atravez disso puchar dados de planilhas excell e utilizar no banco para algum tipo de analise ou comparacao com dados no banco de dados e com o excell e assim por diante, correto?
acho interessante... infelizmente nao consegui implementar nada ainda aqui no trabalho. rsrsr
ele pega diretamente do excel? com campos? sabe como ele faz isso?
ate onde sei sim...
tem um padrao a ser seguido e tal... mas pega sim... rsrsr
interessante isso, mas quais principais dificuldades?
GOSTEI 0
Jefferson Santos
09/12/2013
Sim, exatamente.
Mas todas colunas precisam estar em varchar, ou convertidas em varchar.
Mas todas colunas precisam estar em varchar, ou convertidas em varchar.
no excel ou quando vai para o sql server?
Você tem a disponibilidade de exportar dados do SQL para Excell
GOSTEI 0
Alex Lekao
09/12/2013
ja ouvi falar a respeito disso algumas vezes...
e ja vi alguma coisa em algumas pesquisas que ja fiz...
se nao me engano consigo atravez disso puchar dados de planilhas excell e utilizar no banco para algum tipo de analise ou comparacao com dados no banco de dados e com o excell e assim por diante, correto?
acho interessante... infelizmente nao consegui implementar nada ainda aqui no trabalho. rsrsr
e ja vi alguma coisa em algumas pesquisas que ja fiz...
se nao me engano consigo atravez disso puchar dados de planilhas excell e utilizar no banco para algum tipo de analise ou comparacao com dados no banco de dados e com o excell e assim por diante, correto?
acho interessante... infelizmente nao consegui implementar nada ainda aqui no trabalho. rsrsr
ele pega diretamente do excel? com campos? sabe como ele faz isso?
ate onde sei sim...
tem um padrao a ser seguido e tal... mas pega sim... rsrsr
interessante isso, mas quais principais dificuldades?
as minhas??? rsrsr
acho que eh pq nunca peguei para fazer... rsrsr
qdo tenho dificuldade venho aqui e o pessoal me ajuda a resolver... rsrsr
GOSTEI 0
Fabiano Carvalho
09/12/2013
Eu utilizo para gerar arquivo txt ou csv no meu trabalho
E tambem utilizo para importar arquivos de tamanho fixo com base em um arquivo de formato (FMT)
no xp_cmdshell utilizo para baixar arquivos do ftp.
E tambem utilizo para importar arquivos de tamanho fixo com base em um arquivo de formato (FMT)
no xp_cmdshell utilizo para baixar arquivos do ftp.
ele gera os arquivos txt e csv com todos os dados e campos?
Quando for gerar o excel, ele da erro se os valores nao estiver em varchar.
GOSTEI 0
Mariana Carvalho
09/12/2013
vc é chefe alex!!! rsrsrsrs
GOSTEI 0
Mariana Carvalho
09/12/2013
Eu utilizo para gerar arquivo txt ou csv no meu trabalho
E tambem utilizo para importar arquivos de tamanho fixo com base em um arquivo de formato (FMT)
no xp_cmdshell utilizo para baixar arquivos do ftp.
E tambem utilizo para importar arquivos de tamanho fixo com base em um arquivo de formato (FMT)
no xp_cmdshell utilizo para baixar arquivos do ftp.
ele gera os arquivos txt e csv com todos os dados e campos?
Quando for gerar o excel, ele da erro se os valores nao estiver em varchar.
isso do sql server para o excel ou contrario?
GOSTEI 0
Alex Lekao
09/12/2013
vc é chefe alex!!! rsrsrsrs
chefe??? rsrsr
GOSTEI 0
Jefferson Santos
09/12/2013
Eu utilizo para gerar arquivo txt ou csv no meu trabalho
E tambem utilizo para importar arquivos de tamanho fixo com base em um arquivo de formato (FMT)
no xp_cmdshell utilizo para baixar arquivos do ftp.
E tambem utilizo para importar arquivos de tamanho fixo com base em um arquivo de formato (FMT)
no xp_cmdshell utilizo para baixar arquivos do ftp.
ele gera os arquivos txt e csv com todos os dados e campos?
Quando for gerar o excel, ele da erro se os valores nao estiver em varchar.
isso do sql server para o excel ou contrario?
Do excel para o SQL eu utilizo o Bulk Insert
GOSTEI 0
Mariana Carvalho
09/12/2013
vc é chefe alex!!! rsrsrsrs
chefe??? rsrsr
pelo seu comentario, ja saquei!!!
GOSTEI 0
Mariana Carvalho
09/12/2013
Eu utilizo para gerar arquivo txt ou csv no meu trabalho
E tambem utilizo para importar arquivos de tamanho fixo com base em um arquivo de formato (FMT)
no xp_cmdshell utilizo para baixar arquivos do ftp.
E tambem utilizo para importar arquivos de tamanho fixo com base em um arquivo de formato (FMT)
no xp_cmdshell utilizo para baixar arquivos do ftp.
ele gera os arquivos txt e csv com todos os dados e campos?
Quando for gerar o excel, ele da erro se os valores nao estiver em varchar.
isso do sql server para o excel ou contrario?
Do excel para o SQL eu utilizo o Bulk Insert
nem tinha percebido essa diferença. obrigada
GOSTEI 0
Lucas
09/12/2013
BCP - Bullk Copy. É uma ferramenta do MS SQL para você realizar cópias de massas de dados, seja importando dados ou exportando eles.
Você pode executar o BCP tanto através do T-SQL como via ferramenta (commando BCP, é um executável) prompt de comando.
Por exemplo, imagine que você tenha alguns documentos do Excel e queira transforma-los em tabelas pra poder realizar consultas, com joins, estatísticas etc e gerar relatórios.
Você faria um bcp import para uma determinada(s) tabela(s), não se esquecendo antes de transformar o arquivo Excel em texto puro com um delimitador de campos que não seja um caractere que apareça nos valores do seu documento.
Enfim, por ai vai... a utilidade é grande. Basta você saber quando precisar... leia sobre a ferramenta em algum lugar no Google (vá até o site da Microsoft, lá tem muita coisa a respeito) e assim você vai saber os casos exatos onde utilizar.
Lhe afirmo, é MUITO ÚTIL.
E fica a dica: ser autodidata lhe ajuda muito na sua carreira profissional como também intelectualmente.
Tente realizar perguntas sobre coisas que não existem textos falando a respeito ou sobre coisas que você já leu, releu e não compreendeu ou não funcionou...
O Google é um mar de informação. Outra coisa, se não souber Inglês, aprenda! :-)
Abraços!
Você pode executar o BCP tanto através do T-SQL como via ferramenta (commando BCP, é um executável) prompt de comando.
Por exemplo, imagine que você tenha alguns documentos do Excel e queira transforma-los em tabelas pra poder realizar consultas, com joins, estatísticas etc e gerar relatórios.
Você faria um bcp import para uma determinada(s) tabela(s), não se esquecendo antes de transformar o arquivo Excel em texto puro com um delimitador de campos que não seja um caractere que apareça nos valores do seu documento.
Enfim, por ai vai... a utilidade é grande. Basta você saber quando precisar... leia sobre a ferramenta em algum lugar no Google (vá até o site da Microsoft, lá tem muita coisa a respeito) e assim você vai saber os casos exatos onde utilizar.
Lhe afirmo, é MUITO ÚTIL.
E fica a dica: ser autodidata lhe ajuda muito na sua carreira profissional como também intelectualmente.
Tente realizar perguntas sobre coisas que não existem textos falando a respeito ou sobre coisas que você já leu, releu e não compreendeu ou não funcionou...
O Google é um mar de informação. Outra coisa, se não souber Inglês, aprenda! :-)
Abraços!
GOSTEI 0
Mariana Carvalho
09/12/2013
Você faria um bcp import para uma determinada(s) tabela(s), não se esquecendo antes de transformar o arquivo Excel em texto puro com um delimitador de campos que não seja um caractere que apareça nos valores do seu documento.
conhece algum artigo sobre essa parte?
GOSTEI 0
Lucas
09/12/2013
Sim, aqui está:
Importing and Exporting SQL Server Data from the Command Line with bcp
Você pode encontrar muito mais coisa através do Google digitando "How to use BCP".
As opções para delimitar linhas e colunas:
[-t field_term] [-r row_term]
Importing and Exporting SQL Server Data from the Command Line with bcp
Você pode encontrar muito mais coisa através do Google digitando "How to use BCP".
As opções para delimitar linhas e colunas:
[-t field_term] [-r row_term]
GOSTEI 0
Lucas
09/12/2013
Mariana, me adiciona no facebook.
GOSTEI 0
Mariana Carvalho
09/12/2013
obrigada, me livrei desse mal chamado facebook faz tempo.
atraso de vida. kkk
atraso de vida. kkk
GOSTEI 0
Lucas
09/12/2013
Dependendo de como você utilizar ele, realmente, pode ter caso onde seja um atraso, mas, usando de forma contrária, agiliza bastante a vida ;-)
GOSTEI 0
Mariana Carvalho
09/12/2013
Dependendo de como você utilizar ele, realmente, pode ter caso onde seja um atraso, mas, usando de forma contrária, agiliza bastante a vida ;-)
prefiro e-mail, bom, tem certas coisas que não gosto do facebook.
GOSTEI 0