Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como exportar dados do SQL Server da tabela para um arquivo CSV


Neste artigo, vamos exportar uma tabela do SQL Server para um arquivo .csv usando quatro ferramentas diferentes. Além disso, você aprenderá a exportar resultados de consultas SQL com e sem cabeçalhos para um arquivo .csv.

Conteúdo
  • Método 1:usando o SQL Server Management Studio
  • Método 2:exportando resultados SQL para um arquivo CSV com e sem cabeçalhos
  • Método 3:exportando dados SQL com o PowerShell
  • Método 4:usando a ferramenta BCP
  • Método 5:usando a ferramenta GUI – dbForge Studio para SQL Server
  • Conclusão

Método 1:usando o SQL Server Management Studio


Uma das ferramentas mais populares para exportar tabelas para um arquivo .csv é, obviamente, o SQL Server Management Studio.

1. No SQL Server Management Studio, conecte-se a um banco de dados do qual deseja exportar uma tabela.

2. Clique com o botão direito do mouse no banco de dados e navegue até Tarefas > Exportar dados :

3. No Assistente de importação e exportação do SQL Server janela, clique em Avançar :

4. Personalize os dados em Escolher uma fonte de dados janela:
  • Selecione SQL Server Native Client 11.0 da fonte de dados menu suspenso.
  • Por padrão, o nome do servidor e Banco de dados campos já contêm dados apropriados.
  • Selecione um modo obrigatório na Autenticação bloquear.

Depois de ajustar os dados, a janela terá a seguinte aparência:

5. Em seguida, clique em Avançar .

6. Personalize os dados em Escolha um destino janela:
  • Selecione Destino do arquivo simples do Destino menu suspenso.
  • Digite o nome do arquivo em Nome do arquivo campo. Para selecionar o caminho de destino do arquivo, clique em Procurar , selecione o caminho e crie o arquivo .csv.

7. Clique em Avançar .

8. Selecione uma opção obrigatória em Especificar cópia ou consulta de tabela janela e clique em Avançar .

9. Selecione a tabela que deseja exportar da Tabela de origem ou visualização menu suspenso e clique em Avançar .

10. No Salvar e executar pacote janela, clique em Avançar .

11. Leia as informações em Concluir o assistente janela e clique em Concluir . Após a conclusão do processo de exportação, haverá o relatório:

Se você quiser salvar o relatório, clique em Denunciar e selecione a opção desejada.


12. Por fim, clique em Fechar .

Método 2:exportar resultados SQL para um arquivo CSV com e sem cabeçalhos


Para exportar os resultados das consultas SQL para o arquivo .csv, primeiro você deve executar uma consulta no SQL Server Management Studio. Dependendo de suas necessidades, os resultados podem ser exportados sem ou com cabeçalhos.

Para exportar sem cabeçalhos :

1. No SQL Server Management Studio, depois de executar uma consulta, vá para Resultados aba.

2. Clique com o botão direito do mouse no conjunto de resultados e clique em Salvar resultados como :

3. Dê um nome ao arquivo e salve-o.

Para exportar com cabeçalhos :

1. Crie um arquivo .csv vazio em seu computador.

2. No SQL Server Management Studio, depois de executar uma consulta, vá para Resultados aba.

3. Clique com o botão direito do mouse no conjunto de resultados e clique em Selecionar tudo :

Todas as linhas devem ser destacadas.

4. Clique com o botão direito do mouse no conjunto de resultados novamente e clique em Copiar com cabeçalhos :

5. Cole o conteúdo copiado no arquivo .csv que você criou anteriormente.

Método 3:exportando dados SQL com o PowerShell


Para usar o PowerShell para exportar a tabela SQL para um arquivo .csv, é necessário instalar um módulo adicional para SQL Server, módulo SqlServer.

1. No SQL Server Management Studio, conecte-se a um banco de dados do qual deseja exportar uma tabela.

2. Abra o PowerShell ISE como administrador e exporte os dados executando o seguinte comando:
Invoke-Sqlcmd -Query "SELECT * from <database_name>.<schema_name>.<table_name>;" -ServerInstance "<server_instance>" | Export-Csv -Path "file_ destination_path" -NoTypeInformation

Onde:
  • < database_name> :um nome de banco de dados que contém uma tabela da qual você deseja exportar dados. O exemplo de valor a ser inserido é AdventureWorks2019 .
  • <schema_name > :um nome de esquema de uma tabela da qual você deseja exportar dados. O exemplo de valor a ser inserido é Vendas .
  • < table_name > :um nome de tabela da qual você deseja exportar dados. O exemplo de valor a ser inserido é Loja .
  • < server_instance > :um nome da instância do SQL Server à qual se conectar.
  • < file_destination_path > :um local onde um arquivo .csv especificado será armazenado. O exemplo de valor a ser inserido é D:\store.csv .

3. Verifique o .csv exportado pelo local que você especificou em <file_destination_path> .

Método 4:usando a ferramenta BCP


O utilitário BCP (Bulk Copy Program) é outra ferramenta que pode ser usada para exportar dados da tabela SQL para um arquivo .csv. O utilitário lida com a tarefa se você precisar exportar para arquivos .csv, .xml, .txt. Mas se você precisar que uma tabela seja exportada, por exemplo, para um arquivo .xls, terá que procurar outra ferramenta.

1. Antes de mais nada, verifique se tudo funciona conforme o esperado. Para isso, abra o Prompt de Comando e digite bcp ? . A saída deve ser a seguinte:

2. Para exportar os dados de uma tabela para um arquivo .csv, execute o comando abaixo, mas ajuste os valores:
bcp <database_name>.<schema_name>.<table_name> out <file_destination_path> -S<server_instance> -c -t"," -T

Aqui está a explicação para cada valor/argumento em bcp comando:
Valor/Argumento Explicação
database_name Um nome de banco de dados que contém uma tabela da qual você deseja exportar dados. O exemplo de valor a ser inserido é AdventureWorks2019.
schema_name Um nome de esquema de uma tabela da qual você deseja exportar dados. O exemplo de valor a ser inserido é Pessoa.
table_name Um nome de tabela da qual você deseja exportar dados. O exemplo de valor a ser inserido é Endereço.
fora Usado para copiar dados de uma tabela de banco de dados para um arquivo .csv especificado.
file_destination_path Um local onde um arquivo .csv especificado será armazenado. O exemplo de valor a ser inserido é C:\test\address.csv.
-S Usado para especificar a instância do SQL Server à qual se conectar.
server_instance Um nome da instância do SQL Server à qual se conectar.
-c Usado para realizar a operação usando um tipo de dados de caractere.
-t Usado para definir o terminador de campo que separará cada coluna em um arquivo .csv especificado.
-T Usado para especificar que o utilitário bcp se conecta à instância do SQL Server com uma conexão confiável (Autenticação do Windows). Outros interruptores possíveis são:

-U para conectar usando a autenticação SQL.

-P para conectar usando a senha de usuário do SQL Server.

3. Verifique o .csv exportado pelo local que você especificou em <file_
destination_path>
.

Método 5:usando a ferramenta GUI – dbForge Studio para SQL Server


O dbForge Studio for SQL Server encerra uma lista de ferramentas para exportar dados SQL para um arquivo .csv. Possui o assistente de exportação que o orienta em todas as etapas do processo de exportação. O assistente de exportação contém muitas opções de exportação diferentes para serem personalizadas. Isso torna o processo de exportação mais otimizado.

1. No dbForge Studio para SQL Server, clique com o botão direito do mouse na tabela que deseja exportar e clique em Exportar dados :

Será aberta uma janela separada, Exportação de dados CSV .

2. No formato de exportação página, selecione CSV e clique em Avançar :

3. Na Fonte página, verifique se todos os dados estão corretos e clique em Avançar .

4. Nas Configurações de saída página, verifique um caminho de destino sugerido para o arquivo .csv em Nome do arquivo campo. Se você quiser definir outro local, clique nos três pontos ao lado do campo:

Aqui você também pode selecionar as opções:
  • Anexar carimbo de data/hora ao nome do arquivo :para adicionar um carimbo de data/hora ao arquivo .csv exportado. Se você selecionar a opção, o arquivo terá o seguinte nome, por exemplo, C:\test\data_
  • Excluir arquivos antigos automaticamente :para excluir arquivos exportados antigos e substituí-los por novos.
  • Usar compactação (Zip) :para arquivar o arquivo.

5. Depois de ajustar todas as opções necessárias nas Configurações de saída página, clique em Avançar .

6. Nas Opções página, personalize as opções desejadas.

Usar Unicode e Mostrar um cabeçalho de tabela as opções são selecionadas por padrão. Isso significa que o arquivo será exportado com codificação UTF-8 e com um cabeçalho de tabela exibido. Se você desativar Usar Unicode , o arquivo será exportado com a codificação do Windows.

Sequência de cotação O campo contém um símbolo que será usado para enquadrar as linhas no início e no fim. Você altera se necessário.

Forçar cotação não é aplicado por padrão, portanto, os valores de coluna serão citados se um valor contiver separadores (listados no Delimitador de campo), cotas ou quebras de linha. Se você desabilitar a opção, todos os valores das colunas serão citados.

Separador de campo sugere diferentes variantes para dividir campos.

7. Quando você terminar com as Opções página, clique em Avançar .

8. Revise os dados nos formatos de dados página e clique em Avançar .

9. Nas linhas exportadas página, Exportar todas as linhas está habilitado por padrão. Se você aplicar Exportar um intervalo de linhas , você poderá limitar o número de linhas exportadas.

Selecione uma opção apropriada e clique em Avançar .

10. No Tratamento de erros página, são propostas várias formas para a execução do processo de exportação em caso de erro:
  • Solicitar um uso para uma ação :aplicado por padrão. Isso significa que se houver algum erro, você será solicitado a realizar alguma operação para resolvê-lo.
  • Ignorar todos os erros :permite prosseguir com o processo de exportação mesmo que haja algum erro.
  • Abortar no primeiro erro :implica finalizar o processo de exportação se houver algum erro.

Além disso, você pode selecionar Gravar um relatório em um arquivo de log e especifique um arquivo para registro.

11. Por fim, clique em Exportar . Depois disso, você verá várias opções:
  • Abrir arquivo de resultado :para abrir o arquivo .csv exportado.
  • Abrir pasta de resultados :para abrir a pasta onde se encontra o arquivo .csv exportado.
  • Exportar mais :para reiniciar o processo de exportação.

12. Clique em Concluir e verifique o arquivo .csv exportado pelo local que você especificou emNome do arquivo campo.

Conclusão


No artigo, fornecemos instruções passo a passo sobre como exportar a tabela SQL para um arquivo .csv usando diferentes ferramentas. Cabe a você qual ferramenta usar. Mas como você pode ver, o dbForge Studio for SQL Server não tem limitações e não precisa de alguns módulos extras em comparação com outras ferramentas mencionadas. Sinta-se à vontade para baixar sua versão de avaliação de 30 dias e garantir que a ferramenta satisfaça todas as suas necessidades.