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

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;
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 ?