• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

postgresql统一把字段小写转大写

武飞扬头像
AllenZhang尾草
帮助9

--1创建函数

CREATE OR REPLACE FUNCTION "public"."exec"("sqlstring" varchar)
  RETURNS "pg_catalog"."varchar" AS $BODY$
    declare
        res varchar(50);
    BEGIN
        EXECUTE sqlstring;
        RETURN 'ok';
    END
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100
 

-- 2根据条件查询aa_bb表,所有大写的column
select * from information_schema.columns where table_schema = 'public' AND table_catalog = 'ry-vue' and table_name = 'aa_bb';
 
-- 3修改条件后,通过下列语句转换column_name中的大写字母 大小写转换upper/lower
SELECT
    exec('alter table "' || table_name || '" rename column  "' || column_name || '" to "' || upper( column_name ) || '";')
FROM
    information_schema.COLUMNS 
WHERE
    table_schema = 'public' 
        AND table_catalog = 'ry-vue'
    AND column_name <> upper(column_name)
    AND table_name = 'aa_bb';

4表名转大小写

SELECT
    exec ( 'alter table "' || table_name || '" rename to ' || lower( table_name ) || ';' ) 
FROM
    information_schema.tables 
WHERE
    table_schema='public' 
    and table_catalog = '库名' 
    and table_name <> lower(table_name);
 

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfgifke
系列文章
更多 icon
同类精品
更多 icon
继续加载