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

文章来源:https://blog.csdn.net/yiqiu_0130/article/details/143331804

 

在使用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);
注:将“数据库名称”替换为业务数据库名称,在查询窗口中执行,即可将数据库中所有表名称转换为小写格式
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/yiqiu_0130/article/details/143331804

posted @   疯子110  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2024-02-18 转【】发】docker 迁移 /var/lib/docker(解决 /var/lib/docker 占用大 / 根目录空间占满问题)
2020-02-18 项目启动时就执行某些操作、@Scheduled定时项目启动时执行一次
2020-02-18 5分钟学会Redis实现消息队列-java代码实现
2020-02-18 springboot(8)-多数据源-同一个redis地址的两个database
2016-02-18 jQuery html表格排序插件:tablesorter
点击右上角即可分享
微信分享提示