美文网首页
PG 统一将表及字段名改为小写字母

PG 统一将表及字段名改为小写字母

作者: 走在成长的道路上 | 来源:发表于2022-07-14 15:40 被阅读0次

近期项目需要使用 oracle 数据库,另项目使用 postgresql 做 gis 相关的工作,为了统一数据源,因此统一选择了 postgresql 做基础数据服务。迁移时出现 postgresql 区分大小写的问题,因此查到如下方式进行将大小写转换为全小写:

-- 创建exec(sqlstring)函数方便执行
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
  
-- 根据条件查询qrtz_calendars表,所有大写的column
select * from information_schema.columns where table_schema = 'public'

-- 修改条件后,通过下列语句转换column_name中的大写字母
SELECT
    exec('alter table "' || table_name || '" rename column  "' || column_name || '" to ' || lower( column_name ) || ';')
FROM
    information_schema.COLUMNS 
WHERE
    table_schema = 'public' 
    AND column_name <> lower(column_name);
    
    
-- 查询大写的table_name
SELECT * FROM information_schema.TABLES WHERE   table_schema = 'public' AND table_catalog = '库名' AND table_name <> lower( table_name );

-- 修改表名中的大写为小写
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);

相关文章

  • PG 统一将表及字段名改为小写字母

    近期项目需要使用 oracle 数据库,另项目使用 postgresql 做 gis 相关的工作,为了统一数据源,...

  • MySQL建表规范与常见问题

    一、 表设计 库名、表名、字段名必须使用小写字母,“_”分割。 库名、表名、字段名必须不超过12个字符。 库名、表...

  • MySQL建表规范与常见问题

    一、 表设计库名、表名、字段名必须使用小写字母,“_”分割。库名、表名、字段名必须不超过12个字符。库名、表名、字...

  • (27)MySQL 简要规范

    一、表规范 1、表、字段名,小写字母, “_”分割, 不需简写,长度< 32个字符xx_test 2、禁⽤关键字,...

  • MySQL开发规范

    库表设计 库名、表名、字段名使用小写字母,”_”分割,不超过18 个字符,使用名词且见名知意. 不使用temp、o...

  • 数据库大小写敏感问题

    Oracle: 默认是大小写不敏感,表名、字段名等不区分大小写,小写字母会自动转换为大写字母; 需要用小写字母时需...

  • mysql数据库开发规范

    命名规范 库名、表名、字段名必须使用小写字母,并采用下划线分割MySQL有配置参数lower_case_table...

  • mysql规范

    命名规范 库名、表名、字段名必须使用小写字母,并采用下划线分割 MySQL有配置参数lower_case_tabl...

  • MySQL开发规范

    1.库名、表名、字段名必须使用小写字母,并采用下划线分割。 a)MySQL有配置参数lower_case_tabl...

  • mongodb运维很重要的10条规律

    多年运维Mongodb,以下经验,非常认可,分享给大家。 1.mongodb 表名和字段名统一用小写字母 mong...

网友评论

      本文标题:PG 统一将表及字段名改为小写字母

      本文链接:https://www.haomeiwen.com/subject/aeffirtx.html