将postgresql表名和字段名统一转换为小写

在使用postgresql创建表、函数、字段的命名时,使用小写在开发过程中会减少不必要的麻烦,所以在命名时,使用小写。如果是迁移的表信息时,则可以使用执行脚本的方法,将表名和列名统一转换为小写。

自定义执行函数

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

注:在查询窗口中执行,即可创建 “exec” 函数。

将所有数据库中所有表的列名转为小写

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

注:在查询窗口中执行,即可将数据库中所有表的字段命名转换为小写格式。

将所有数据库中所有表名转为小写

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

注:将“数据库名称”替换为业务数据库名称,在查询窗口中执行,即可将数据库中所有表名称转换为小写格式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值