segunda-feira, 29 de abril de 2013

Comandos úteis para PostgreSQL - Parte 2

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.

2 comentários:

  1. 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.

    ResponderExcluir
    Respostas
    1. Aí Diego blz ?! Valeu pela complementação.
      Grande abraço

      Excluir