Olá galera,
No post Comandos úteis para PostgreSQL - Parte 1 citei alguns comandos que uso no dia a dia. No post de hoje adicionarei mais alguns.
Importar um arquivo CSV:
COPY sua_tabela (campos) FROM 'path_para_o_arquivo' WITH DELIMITER ';'
Ex: COPY contatos (nome, telefone, email) FROM '/home/benicio/Documentos/contatos.csv' WITH DELIMITER ';'
Atualizar um campo do tipo POINT a partir de coordenadas:
UPDATE sua_tabela SET campo_geometrico = GeomFromText('POINT(' || campo_longitude || ' ' || campo_longitude || ')', projecao);
Ex: UPDATE localidade SET the_geom = GeomFromText('POINT(' || longitude || ' ' || latitude || ')', 4326);
Remover espaços em branco:
UPDATE sua_tabela SET seu_campo = TRIM(BOTH ' ' FROM seu_campo);
Ex: UPDATE eventos SET dias = TRIM(BOTH ' ' FROM dias);
Substituir strings ou parte delas:
UPDATE sua_tabela SET seu_campo = REPLACE(seu_campo, 'string_de', 'string_para');
Ex: UPDATE outorgas SET estado = replace(estado, 'TO', 'Tocantins');
Atualizar campos de tabelas em schemas diferentes:
UPDATE schema.tabela_destino SET campo_tabela_destino = campo_tabela_origem FROM schema.tabela_origem;
Ex: UPDATE public.domicilios d SET codigo_ibge = m.chave_municipio::integer FROM geo.municipio m WHERE d.cod_munic = m.cod_munic;
Gostaria de compartilhar seus comandos aqui no blog?! Basta enviar seu comando e seu contato que terei a maior satisfação em citá-lo aqui no blog.
Grande abraço a todos e até a próxima.
Só lembrando que a função TRIM remove os espaços em branco somente das EXTREMIDADES (à esquerda, direita ou ambos os lados). Caso necessário remover do meio da string, só com o REPLACE mesmo.
ResponderExcluirAí Diego blz ?! Valeu pela complementação.
ExcluirGrande abraço