BULK INSERT clientes
FROM 'caminho/arquivo.csv'
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', FIRSTROW = 2);
este codigo pode ser utilizado para incluir planilhas prontas sem a necessidade de usar o insert into varias vezes?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
BULK INSERT clientes
FROM 'caminho/arquivo.csv'
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', FIRSTROW = 2);
este codigo pode ser utilizado para incluir planilhas prontas sem a necessidade de usar o insert into varias vezes?
Ei! Tudo bem, Alissa?
Esse código, usando BULK INSERT, é uma ótima maneira de inserir dados de forma rápida e prática em tabelas, mas ele é específico para o SQL Server. No Oracle, você pode usar o utilitário SQL*Loader para carregar dados de arquivos CSV em suas tabelas de forma eficiente.
Segue um exemplo:
Crie um arquivo de controle (control_file.ctl) que define como os dados devem ser carregados. Por exemplo:
LOAD DATA
INFILE 'caminho/arquivo.csv'
APPEND INTO TABLE clientes
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
SKIP 1
(ID, NOME, EMAIL)
Execute o SQL*Loader a partir da linha de comando:
sqlldr usuario/senha@conexao control=loader.ctl
Esse código é um exemplo e precisa de ajuste conforme as suas necessidades. Por exemplo, alternar o
username,password,database,caminho/arquivo.csv, e as colunas pela sua configuração específica.
Espero ter ajudado e qualquer dúvida, conte conosco aqui no fórum.
Até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado!