postgresql表名转小写,字段转小写

通过oracle转pg,表名变成了大写,字段也大写了,后台代码改太麻烦,所以需要转为小写。

-- 创建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
    
    
-- 通过下列语句转换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)
    --AND table_name like '%';
    
    
-- 查询表名中的大写
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);

亲测,很好用


http://www.niftyadmin.cn/n/1598470.html

相关文章

javax.net.ssl.SSLHandshakeException:PKIX path building failed解决方法

前一章说到&#xff1a;用java访问PHP写的webService。call.invoke的时候出现了 sun.security.validator.ValidatorException: PKIX path building failed: 这是缺少安全证书时出现的异常&#xff0c;解决方案就是将你要访问的webservice的安全认证证书导入到客户端即可 网上也…

mybatis调用postgresql带参数存储过程的说明

之前我创建了一个带有多个类型参数的存储过程&#xff0c;发现通过mybatis调用没有成功&#xff0c;后来改为都是varchar类型的成功了&#xff0c;不知道怎么回事 mybatis中调用&#xff1a; 数据库存储过程&#xff1a; 结果报错如下&#xff1a; 具体原因不知道&#xff0c;…

postgresql 实现查询某时间区间的所有日期案例代替Oracle中的connect by

select daytime::date from generate_series( (2017-06-01),--查询开始日期&#xff08;可根据需求调整&#xff09; (select now()::date),--查询结束日期&#xff08;可根据需求调整&#xff09; 1 day--间隔&#xff08;可根据需求调整&#xff09; ) s(daytime) 以上sql&…

多种发动机,的机械原理图 动画图解

动画图解一般看不见的机械原理 动画图解一般看不见的机械原理——更新多款发动机&#xff0c;——现代生活离不开各种机械&#xff0c;无数复杂的机械走进了我们寻常百姓的生活中&#xff0c;小到我们家里客厅墙上的挂钟&#xff0c;大到出门上班用以代步的汽车&#xff0c;都…

PostgreSQL的generate_series函数应用产生一系列的填充数据。

一、简介 PostgreSQL 中有一个很有用处的内置函数generate_series&#xff0c;可以按不同的规则产生一系列的填充数据。 二、语法 函数参数类型返回类型描述generate_series(start, stop)int 或 bigintsetof int 或 setof bigint(与参数类型相同)生成一个数值序列&#xff0…

S3c2410 LINUX下如何访问IO端口

ARM体系结构中访问IO需使用驱动模块,可在模块初始化中使用 request_mem_region()函数申请IO内存,然后通过ioremap()函数对获得的IO内存进行重映射. 如控制s3c2410的LED显示,使用GPF口,可用如下代码段进行访问#define GPF 0x56000000...static void * GPF_BASE; //一定要定义成v…

Postgresql 类似oracle的NVL方法

oracle 的NVL(col,0)是判断如果col字段为空的时候赋值0。 postgresql里也有类似的方法COALESCE&#xff0c; COALESCE函数是返回参数中的第一个非null的值&#xff0c;它要求参数中至少有一个是非null的&#xff0c;如果参数都是null会报错&#xff0c;如下 SELECT coalesce(…

javabean 复习

jsp代码&#xff1a; <% page contentType"text/html;charsetGBK" import"java.sql.*" %> <jsp:useBean id"jb" scope"page" class"bean.JavaBeanJSP"/> <%! ResultSet rs; %> <html> <head>…