Skip to main content

Usando o bcp para importar e exportar dados do SQL Server

Extraindo Dados,Email TXT Para MySql Com Vários Campos - PHP (Pode 2025)

Extraindo Dados,Email TXT Para MySql Com Vários Campos - PHP (Pode 2025)
Anonim

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:

  • Nome da mesa é o nome totalmente qualificado da tabela. Por exemplo, você pode usar inventory.dbo.fruits para inserir registros na tabela de frutas de propriedade do proprietário do banco de dados no banco de dados de inventário.
  • Direção indica se você deseja importar (direção “in”) ou exportar (direção “out”) dados.
  • Nome do arquivo é o caminho completo para o arquivo. Por exemplo, você pode importar o arquivo C: fruit inventory.txt.
  • Opções permite que você especifique parâmetros para a operação em massa. Por exemplo, você pode especificar o número máximo de erros permitidos com a opção –m. Você também pode usar a opção –x para especificar um formato de arquivo XML. Consulte a documentação da Microsoft sobre bcp para obter uma lista completa.

Exemplo de importação de BCP

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.

Exemplo de Exportação BCP

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.