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?
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!