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