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