Não foi abordado a sintaxe do COPY.
Não foi abordado a sintaxe do COPY.
Olá, Tiago! Tudo bem?
De fato, a sintaxe do comando COPY
não foi explicada em detalhes na aula. Mas, no vídeo anterior Importaçao de dados o instrutor demonstrou o uso do comando de forma prática, ao importar e exportar dados utilizando a ferramenta "Import/Export…" do pgAdmin. Essa ferramenta usa o COPY
por trás, e o próprio pgAdmin exibe os comandos gerados, o que ajuda a visualizar a estrutura básica.
De toda forma, deixo uma explicação mais direta da sintaxe:
COPY
Exportar dados (da tabela para um arquivo):
COPY nome_da_tabela TO '/caminho/arquivo.csv' WITH (FORMAT csv);
Importar dados (de um arquivo para a tabela):
COPY nome_da_tabela FROM '/caminho/arquivo.csv' WITH (FORMAT csv);
Principais parâmetros
FROM
/ TO
: indica se os dados serão lidos de um arquivo ou gravados em um.
'/caminho/arquivo.csv'
: caminho absoluto do arquivo.
FORMAT
: define o formato, como csv
, text
ou binary
.
Observação: Na aula, o comando foi exibido sem a cláusula
WITH
, o que é válido. É uma forma mais antiga e ainda suportada pelo PostgreSQL.
Para se aprofundar, recomendo também a leitura da documentação oficial:
Destaco que a documentação está em inglês, mas você poderá utilizar o recurso de tradução automática do navegador.
Espero ter ajudado.
Qualquer dúvida que surgir, compartilhe no fórum.
Abraços e bons estudos!