Por admin

#aprendi – Banco de Dados

06.07
#aprendi – Banco de Dados

💡 #aprendi é um canal interno onde os Vizires compartilham aprendizados do dia a dia e esta seção visa trazer alguns destes posts.


#aprendi que LOAD DATA LOCAL INFILE é o comando SQL mais legal do mundo
Tu diz o local do arquivo, a tabela, o que separa cada campo, o que (opcionalmente ou não) envolve cada campo, o que separa cada linha e ainda pode escolher qual coluna cada campo preenche e/ou atribuir a uma variável e depois setar…
Exemplo:

LOAD DATA LOCAL INFILE '/caminho-para-o-arquivo/arquivo.csv' INTO TABLE tabela_1
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(@coluna_com_variavel_mas_nao_usada, coluna2, coluna3, @coluna_com_variavel)
SET coluna4 = CAST(@coluna_com_variavel AS DECIMAL(9,2));

Por Mário Valney


#aprendi que o comando \x on deixa o resultado do select no psql (linha de comando do BD postgres) mais bonitinho.

Screenshot from 2018-03-05 17-45-07.png

Tem o \G do mysql tbm https://forums.mysql.com/read.php?108,231614,231614

A diferenca é que o \G voce adiciona ao fim do comando enquanto que o \x on é algo que vc “habilita” no console. no entanto, fazem a mesma coisa.

Por Jonas Francisco e Jeff


#aprendi que é possível no dbeaver importar um arquivo csv para uma tabela sql nova e ele gera as colunas automaticamente. https://github.com/dbeaver/dbeaver/issues/10094#issuecomment-711871020.  É simples como selecionar o arquivo e apertar next next next.

Por Jonas Francisco

Autor do Post

Recentes