postgresql中将字段名替换为字段注释
遇到一个场景:
获取到一批表结构, 只有中文注释写在表中, 为了方便分析数据, 将字段注释赋到字段名上
DO $$
DECLARE
rec RECORD;
BEGIN
FOR rec IN
SELECT column_name, col_description(('测试表'::regclass)::oid, ordinal_position) AS comment
FROM information_schema.columns
WHERE table_name = '测试表'
LOOP
EXECUTE format('ALTER TABLE 测试表 RENAME COLUMN %I TO %I', rec.column_name, rec.comment);
END LOOP;
END $$;