Bonjour
j'ai importer des tables sous PgAdmin et j'aimerai mettre tous les noms des champs en minuscules.
C'est chose possible avec cette requête
Mais le soucis que j'ai c'est que j'ai un nombre incalculable de tables dans mon schéma, je ne trouve pas la solution pour les faire toutes en une seule requête, avez vous des pistes à me suggérer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 -- Function: clower(character varying, character varying) -- DROP FUNCTION clower(character varying, character varying); CREATE OR REPLACE FUNCTION clower(sch character varying, tbl character varying) RETURNS void AS $BODY$ DECLARE col VARCHAR; DECLARE newcol VARCHAR; BEGIN FOR col IN SELECT column_name FROM information_schema.columns WHERE table_name=tbl LOOP newcol := LOWER (col); IF newcol <> col THEN EXECUTE 'ALTER TABLE ' || sch || '.' || tbl || ' RENAME "' || col || '" TO ' || newcol; END IF; END LOOP; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE COST 100; ALTER FUNCTION clower(character varying, character varying) OWNER TO postgres;
Partager