Em 13/11/08, Fabrízio de Royes Mello<[EMAIL PROTECTED]> escreveu:
> Antonio Prado escreveu:
>> Em Qua, 2008-11-12 às 16:08 -0200, Fernando Grassi de Oliveira escreveu:
>>> Você quer identificar o tipo de uma coluna, em uma tabela por exemplo,
>>> e trocar/converter para outro tipo? Ou você quer excluir "sujeira" em
>>> campos do tipo varchar?
>>
>> Desejo excluir "sujeira".
>>
>> Algo assim: "FULANO DE TAL              "
>> Ficar assim: "FULANO DE TAL"
>>
>>
>> Antonio
>>
>
> Caro Antonio,
>
> Para vc percorrer as tabelas e identificar os tipos caracter (CHAR,
> VARCHAR e TEXT) e gerar um UPDATE com o TRIM (já mencionado pelos
> colegas) vc pode tentar assim:
>
> select 'UPDATE '||table_name||' SET '||column_name||' =
> TRIM('||column_name||');' from information_schema.columns
> where table_schema not in ('information_schema', 'pg_catalog',
> 'pg_toast') and udt_name in ('char', 'varchar', 'text', 'bpchar') ;
>
> Fiz rapidamente esse SQL, se alguém mais tiver alguma contribuição...
>


Talvez deva incluir o esquema:
... 'UPDATE ' || table_schema || '.' || table_name || ' SET '...

Osvaldo
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a