Voltar para a lista de artigos Artigos
7 minutos de leitura

Como exportar dados do Microsoft SQL Server para um arquivo CSV

Quando se trabalha com dados e bancos de dados, é comum exportar dados para processamento posterior ou transporte para outro banco de dados. Siga este artigo para aprender como exportar dados do Microsoft SQL Server para um arquivo CSV.

Neste artigo, primeiro lembramos o que é um arquivo CSV e porque você gostaria de exportar dados neste formato a partir de um banco de dados do MS SQL Server. Em seguida, vamos direto ao assunto e exportamos dados para um arquivo CSV usando tanto o SQL Server Management Studio (SSMS) quanto a SQL Command Line (SQLCMD).

Antes de começarmos, encorajamos você a instalar o banco de dados do Microsoft SQL Server juntamente com o MS SQL Server Management Studio para que você possa acompanhá-lo.

Confira nosso curso em SQL para Iniciantes no MS SQL Server, que abrange conceitos básicos de T-SQL incluindo consulta e agregação de dados, JOINs, subconsultas, e muito mais.

Vamos começar.

Uma rápida revisão do arquivo CSV

CSV significa valores separados por vírgula. O nome revela um pouco. Um arquivo CSV é um arquivo de texto simples que armazena dados em um formato tabular.

Cada linha em um arquivo CSV representa uma linha de dados. Os valores dentro de cada linha de dados são separados, geralmente por uma vírgula, como o nome no formato CSV indica. Mas outros separadores, como um ponto e vírgula ou uma tabulação, também podem ser usados.

É amplamente aceito que a primeira linha de um arquivo CSV armazena os cabeçalhos das colunas, e as linhas seguintes armazenam os dados. Vejamos uma tabela de banco de dados de amostra e um arquivo CSV correspondente.

Aqui está a tabela:

Employee_IdFirst_NameLast_NameEmailPhonePositionSalary
1ClaireBrownclaire@zoo.com123123123Manager4000
2JamesAndersonjames@zoo.com456456456Caretaker3500
3JessicaDowsonjessica@zoo.com789789789Assistant3500

E aqui está o arquivo CSV correspondente:

Employee_Id,First_Name,Last_Name,Email,Phone,Position,Salary
1,Claire,Brown,claire@zoo.com,123123123,Manager,4000
2,James,Anderson,james@zoo.com,456456456,Caretaker,3500
3,Jessica,Dowson,jessica@zoo.com,789789789,Assistant,3500

Os arquivos CSV são os arquivos mais simples para armazenar e transferir grandes quantidades de dados. Continue lendo para ver por que os arquivos CSV são tão vitais quando se trabalha com dados e bancos de dados.

Por que Exportar Dados do Microsoft SQL Server para um Arquivo CSV?

Há muitas razões para exportar dados do Microsoft SQL Server para um Arquivo CSV. Vamos listar algumas das coisas comuns que você pode fazer com os dados exportados.

  • Você pode transferir dados na forma de um arquivo CSV para outro banco de dados. Importar um arquivo CSV para um banco de dados é tão fácil quanto exportá-lo!
  • Você pode carregar um arquivo CSV em várias ferramentas de software, como uma planilha ou uma ferramenta de relatório, para processamento posterior.
  • O formato CSV nos permite analisar os dados offline.
  • Você pode fazer gráficos e gráficos com base nos dados de um arquivo CSV.
  • Como o formato de arquivo CSV não implica nenhuma regra complicada para o armazenamento de dados. Ele permite criar qualquer forma de relatório facilmente.

Vamos começar a exportar dados!

Exportando dados do Microsoft SQL Server para um arquivo CSV

O banco de dados do Microsoft SQL Server fornece tanto uma interface gráfica de usuário (GUI) quanto uma ferramenta de linha de comando. A GUI é chamada SQL Server Management Studio, ou SSMS. E a ferramenta de linha de comando é chamada de SQLCMD.

Aqui, passamos pelos passos que descrevem como conectar seu banco de dados e exportar dados usando tanto a GUI quanto as ferramentas de linha de comando.

Usando o SQL Server Management Studio

Vamos usar o SQL Server Management Studio para exportar dados para um arquivo CSV.

Conexão com o banco de dados

Uma vez instalado o Microsoft SQL Server junto com o SQL Server Management Studio, abra o SSMS. Você verá uma janela popup pedindo que você forneça as credenciais de conexão.

Como exportar dados do Microsoft SQL Server para um arquivo CSV

No menu suspenso Autenticação, escolha o método de autenticação. Alguns dos métodos comuns de autenticação são Windows Authentication e SQL Server Authentication. Aqui, continuamos com a opção Autenticação do Windows, clicando em Conectar.

Para mais detalhes sobre como conectar e usar o SQL Server Management Studio, visite o site oficial da Microsoft aqui.

Agora estamos prontos para exportar alguns dados!

Exportando Dados

O SQL Server Management Studio fornece o SQL Server Import and Export Wizard para exportar dados para um arquivo CSV.

Vamos abrir e trabalhar com o Assistente de Importação e Exportação do SQL Server Wizard.

Clique com o botão direito do mouse no nome do banco de dados do qual você deseja exportar dados para um arquivo CSV, escolha Tarefas, e então, Exportar Dados.

Como exportar dados do Microsoft SQL Server para um arquivo CSV

Você verá uma tela de boas-vindas como a que se encontra abaixo. Clique em Próximo.

Como exportar dados do Microsoft SQL Server para um arquivo CSV

Escolha uma fonte de dados da qual você quer exportar dados. Clique em Avançar.

Como exportar dados do Microsoft SQL Server para um arquivo CSV

Escolha um destino onde copiar os dados e clique em Avançar. Observe que o arquivo CSV não precisa existir, pois o assistente o cria ao exportar dados.

Como exportar dados do Microsoft SQL Server para um arquivo CSV

Escolha os dados a serem exportados e clique em Avançar. Você pode exportar uma ou mais tabelas ou especificar uma consulta SQL para definir os dados a serem exportados. Aqui, escolhemos exportar uma tabela.

Como exportar dados do Microsoft SQL Server para um arquivo CSV

Especifique uma tabela para exportação e clique em Avançar. Você também pode escolher um delimitador de linha (normalmente um novo caractere de linha) e um delimitador de coluna (normalmente uma vírgula).

Como exportar dados do Microsoft SQL Server para um arquivo CSV

Agora estamos prontos para executar o processo de exportação. Você pode escolher salvar o pacote SSIS que inclui os componentes para executar as tarefas ETL.

Como exportar dados do Microsoft SQL Server para um arquivo CSV

Aqui está o relatório final antes de executar o processo de exportação. Clique em Finish (Terminar) para exportar os dados para um arquivo CSV.

Como exportar dados do Microsoft SQL Server para um arquivo CSV

E aqui está o que você obtém ao executar com sucesso o processo de exportação.

Como exportar dados do Microsoft SQL Server para um arquivo CSV

Feche a janela do assistente e vá para o local onde o arquivo de exportação é salvo.

Como exportar dados do Microsoft SQL Server para um arquivo CSV

Agora que você exportou um arquivo CSV de seu banco de dados Microsoft SQL Server, você pode querer importá-lo para outro banco de dados. Aqui está como importar um arquivo CSV para um banco de dados PostgreSQL usando o PgAdmin, e aqui está como importá-lo para um banco de dados MySQL usando uma GUI ou uma ferramenta de linha de comando.

Usando o SQLCMD

Agora, vamos ver como exportar um arquivo CSV usando o SQLCMD.

Aqui está o site oficial da Microsoft no utilitário SQLCMD. Vamos percorrer as etapas de como conectar seu banco de dados e exportar um arquivo CSV usando o SQLCMD.

Conexão com o banco de dados

Usamos novamente a opção Windows Authentication. É assim que você conecta seu banco de dados no SQLCMD:

Como exportar dados do Microsoft SQL Server para um arquivo CSV

Use o comando sqlcmd com o parâmetro -S que representa o nome do servidor e passe o nome de seu computador como um argumento:

sqlcmd -S DESKTOP-EU2MTDD

Depois disso, você verá o prompt 1> indicando que a conexão é bem sucedida.

Exportação de dados

Uma vez estabelecida a conexão, consulte os dados que você deseja exportar.

Como exportar dados do Microsoft SQL Server para um arquivo CSV

Saia digitando exit no prompt. Execute o comando sqlcmd para exportar nossa tabela para um arquivo CSV.

Como exportar dados do Microsoft SQL Server para um arquivo CSV

Aqui está o comando que usamos para exportar os dados:

sqlcmd -S DESKTOP-EU2MTDD
       -Q "select * from Zoo.dbo.Zoo_Employees;"
       -o "C:\Users\Martyna\zoo_employees.csv"
       -W
       -w 1024
       -s ","
       -h-1

Vamos analisá-los:

  • sqlcmd é o nome do comando.
  • -S DESKTOP-EU2MTDD especifica o nome do servidor.
  • -Q "select * from Zoo.dbo.Zoo_Employees;" é a consulta que vai buscar os dados a serem exportados.
  • -o "C:\Users\Martyna\zoo_employees.csv" define o arquivo que armazena os dados exportados.
  • -W remove os espaços em branco que você vê na saída da ferramenta de linha de comando após cada valor.
  • -w 1024 define o comprimento da linha no arquivo CSV.
  • -s "," define o separador para os valores da coluna; aqui, uma vírgula.
  • -h-1 remove o cabeçalho.

E aqui estão os dados exportados:

Como exportar dados do Microsoft SQL Server para um arquivo CSV

É isso aí! Vá em frente e pratique com suas próprias tabelas!

Qual é o próximo passo?

Para tornar seus conhecimentos ainda mais fortes, não deixe de conferir nosso curso em SQL para Iniciantes no MS SQL Server. E se você quiser mais, aqui estão os 5 melhores cursos do MS SQL Server para iniciantes.

Divirta-se!