批量修改postgresql索引大小写
来源:互联网 发布:android 高仿淘宝 编辑:程序博客网 时间:2024/09/21 09:06
背景:由于项目迁移自别的数据库,索引都带引号,并且大小写区分,迁移到pg中想去掉引号不区分大小写(全是废话,见代码)
create or replace function changetolower() returns voidAS$$DECLARE cursse refcursor;iname char(64);iname2 char(64);beginopen cursse for select indexname from pg_indexes where schemaname='public';fetch cursse into iname;WHILE FOUND LOOPiname2 = iname;--//见备注beginEXECUTE 'alter index '||E'\"'||iname||E'\"'||' rename to '||iname2;EXCEPTION WHEN OTHERS THEN RAISE NOTICE '%,%', iname,sqlerrm; fetch cursse into iname; continue;end;RAISE NOTICE 'change index %sucess',iname;fetch cursse into iname;END LOOP;end;$$LANGUAGE PLPGSQL;
备注:
查出来的数据不包含双引号,所以没必要进行替换
如果不放心可以使用这句
iname2 = lower(REPLACE(iname,E’\”’,E’\”));
替代
iname2 = iname;
0 0
- 批量修改postgresql索引大小写
- mysql批量修改列大小写
- PowerDesigner 批量修改列大小写
- Linux 批量修改文件名大小写命令 rename
- 批量修改PostgreSQL数据表的名称
- 批量修改在索引中增加字段
- Oracle中查询索引名称,批量修改索引名称语句
- Oracle中查询索引名称,批量修改索引名称语句
- PostgreSQL大小写排序问题
- PostgreSQL 对象名称大小写
- PostgreSQL LIKE 大小写
- PostgreSQL索引
- Postgresql 索引
- postgresql索引
- 批量转换文件名大小写
- 考虑主外键、索引情况下,批量修改字段长度
- 批量修改全文索引的更改跟踪状态
- ElasticSearch.net NEST批量创建修改删除索引完整示例
- 面试题 -- 下载并安装APK
- 保护模式学习笔记:IDT
- facebook数据采集——利用BigPipe技术和xpath解析数据
- matlab_向量
- iOS动画(一):拍电影与CABasicAnimation
- 批量修改postgresql索引大小写
- 嵌入式学习-uboot-lesson9.2-C点亮LED
- 3.广播
- JDK环境变量设置方法
- 239. Sliding Window Maximum
- 4.文件储存
- 【GOF23设计模式】_状态模式_UML状态图_酒店系统房间状态_线程对象状态切换JAVA250
- Number of 1 Bits
- HeadFirstJava——4_对象的行为