Magnifique ton astuce Denis j'aime bien et je la note ! Ça fait longtemps que j'ai pas joué avec les méta-tables de PostgreSQL, ça me rappelle quelques souvenirs. :-)

Sinon une petite remarque pour Tony c'est possible d'exploiter les colonnes avec des caractères comme : il suffit d'entourer le nom de la colonne par des "" dans la requête. Un exemple :

SELECT * FROM osm_hydrants WHERE "fire_hydrant:type" = 'pillar';

Après je suis d'accord que c'est quand même un peu pénible...

Nicolas


Le 04/04/2019 à 17:55, HELFER Denis (SNCF RESEAU / SIEGE SNCF RESEAU / DT GE PPE) a écrit :
Tu peux utiliser https://docs.postgresql.fr/8.1/catalog-pg-attribute.html pour 
identifier les colonnes concernées
La requête suivante va te générer les requêtes qui vont bien :

select concat('ALTER TABLE ',nspname,'.',t.relname,' RENAME COLUMN "',a.attname,'" TO 
"',replace(a.attname,':','_'),'"') from pg_attribute a join pg_class t on 
a.attrelid=t.oid  join pg_namespace n on t.relnamespace=n.oid where attname like '%:%';

Denis


_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr

Répondre à