Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Você pode usar o utilitário de linha de comando para importar dados de um arquivo CSV para o bcp
Banco de Dados SQL do Azure ou a Instância Gerenciada de SQL do Azure.
Pré-requisitos
Para completar as etapas neste artigo, você precisa:
- Um banco de dados
- O utilitário de linha de comando
bcp
foi instalado - O utilitário de linha de comando
sqlcmd
foi instalado
Você pode baixar os utilitários bcp
e sqlcmd
na Documentação do sqlcmd.
Dados em formato ASCII ou UTF-16
Se você estiver tentando este tutorial com seus próprios dados, seus dados precisarão usar a codificação ASCII ou UTF-16, pois bcp
não dão suporte ao UTF-8.
1. Criar uma tabela de destino
Defina uma tabela como a tabela de destino. As colunas na tabela devem corresponder aos dados em cada linha do arquivo de dados.
Para criar uma tabela, abra um prompt de comando e use sqlcmd.exe
para executar o seguinte comando:
sqlcmd.exe -S <server name> -d <database name> -U <username> -P <password> -I -Q "
CREATE TABLE DimDate2
(
DateId INT NOT NULL,
CalendarQuarter TINYINT NOT NULL,
FiscalQuarter TINYINT NOT NULL
)
;
"
2. Criar um arquivo de dados de origem
Abra o Bloco de Notas e copie as seguintes linhas de dados em um novo arquivo de texto e salve esse arquivo no diretório C:\Temp\DimDate2.txt
temporário local. Esses dados estão no formato ASCII.
20150301,1,3
20150501,2,4
20151001,4,2
20150201,1,3
20151201,4,2
20150801,3,1
20150601,2,4
20151101,4,2
20150401,2,4
20150701,3,1
20150901,3,1
20150101,1,3
(Opcional) Para exportar seus próprios dados de um banco de dados do SQL Server, abra um prompt de comando e execute o comando a seguir. Substitua <TableName>
, <ServerName>
, <DatabaseName>
, <Username>
e <Password>
com suas próprias informações.
bcp <TableName> out C:\Temp\DimDate2_export.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <Password> -q -c -t ","
3. Carregar os dados
Para carregar os dados, abra um prompt de comando e execute o comando a seguir, substituindo os valores por <ServerName>
, <DatabaseName>
e <Username>
<Password>
por suas próprias informações.
bcp DimDate2 in C:\Temp\DimDate2.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <password> -q -c -t ","
Use este comando para verificar se os dados foram carregados corretamente:
sqlcmd.exe -S <server name> -d <database name> -U <username> -P <password> -I -Q "SELECT * FROM DimDate2 ORDER BY 1;"
O resultado deve parecer com o seguinte:
DateId | CalendarQuarter | FiscalQuarter |
---|---|---|
20150101 | 1 | 3 |
20150201 | 1 | 3 |
20150301 | 1 | 3 |
20150401 | 2 | 4 |
20150501 | 2 | 4 |
20150601 | 2 | 4 |
20150701 | 3 | 1 |
20150801 | 3 | 1 |
20150801 | 3 | 1 |
20151001 | 4 | 2 |
20151101 | 4 | 2 |
20151201 | 4 | 2 |