O comando de cópia em massa (bcp) do Microsoft SQL Server fornece a capacidade de inserir grandes números de registros diretamente da linha de comando. Além de ser uma ferramenta útil para os aficionados por linha de comando, o utilitário bcp é uma ferramenta poderosa para aqueles que desejam inserir dados em um banco de dados do SQL Server a partir de um arquivo em lotes ou outro método programático. Há muitas maneiras de obter dados em um banco de dados, mas o bcp é o mais rápido quando é configurado com os parâmetros certos.
Sintaxe BCP
A sintaxe básica para usar o bcp é:
bcp
onde os argumentos levam os seguintes valores: Para juntar tudo, imagine que você tenha uma tabela de frutas em seu banco de dados de estoque e deseja importar todos os registros de um arquivo de texto armazenado em seu disco rígido para esse banco de dados. Você usaria a seguinte sintaxe de comando bcp: bcp inventory.dbo.fruits em "C: fruit inventory.txt" -c -T
Isso produz a seguinte saída: C: > bcp inventory.dbo.fruits em "C: fruit inventory.txt" -c -T
Começando a cópia …
36 linhas copiadas.
Tamanho do pacote de rede (bytes): 4096
Clock Time (ms.) Total: 16 Average: (2250.00 linhas por segundo)
C: >
Você deve ter notado duas novas opções nessa linha de comando. A opção –c especifica que o formato de arquivo do arquivo de importação será um texto delimitado por tabulação com cada registro em uma nova linha. A opção –T especifica que o bcp deve usar a autenticação do Windows para se conectar ao banco de dados. Você pode exportar dados de seu banco de dados com bcp alterando a direção da operação de “in” para “out”. Por exemplo, você pode despejar o conteúdo da tabela de frutas em um arquivo de texto com o seguinte comando: bcp inventory.dbo.fruits "C: fruit inventory.txt" -c -T
Veja como isso fica na linha de comando: C: > bcp inventory.dbo.fruits "C: fruit inventory.txt" -c -T
Começando a cópia …
42 linhas copiadas.
Tamanho do pacote de rede (bytes): 4096
Clock Time (ms.) Total: 1 Average: (42000.00 linhas por segundo)
C: >
Isso é tudo que existe para o comando bcp. Você pode usar este comando a partir de arquivos em lote ou outros programas com acesso à linha de comando do DOS para automatizar a importação e exportação de dados do banco de dados do SQL Server.
Exemplo de importação de BCP
Exemplo de Exportação BCP