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