【转】将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 @ 2025-02-18 09:35  疯子110  阅读(139)  评论(0)    收藏  举报