posgresql通过PL/pgSQL脚本统一修改某字段大小写

这篇具有很好参考价值的文章主要介绍了posgresql通过PL/pgSQL脚本统一修改某字段大小写。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目在做postgresql数据库适配时遇到了某些问题,需要统一将某个模式含id字段的全部表,将id字段由小写转换为大写,可以通过PL/pgSQL脚本实现。
先确保当前用户有足够的权限

DO $$ 
DECLARE 
    current_table text;
    current_column text;
BEGIN 
    -- 获取所有表名
    FOR current_table IN (SELECT table_name FROM information_schema.tables WHERE table_schema = '你的模式名' AND table_type = 'BASE TABLE') 
    LOOP 
        -- 获取所有列名
        FOR current_column IN (SELECT column_name FROM information_schema.columns WHERE table_schema = '你的模式名' AND table_name = current_table AND column_name = 'id') 
        LOOP 
            -- 生成新的列名
            EXECUTE format('ALTER TABLE %I.%I RENAME COLUMN %I TO %I', '你的模式名', current_table, current_column, 'ID'); 
        END LOOP; 
    END LOOP; 
END $$;

同理,可以更换为其他字段文章来源地址https://www.toymoban.com/news/detail-668406.html

到了这里,关于posgresql通过PL/pgSQL脚本统一修改某字段大小写的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 接口请求与对象转json中字段大小写的处理

    》前端请求对象字段为大写 》后端接受对象字段也为大写 前后端对象字段一模一样,就是接受不到前端传过来的值,针对这种情况,只需在后端对象中加 @JsonProperty(\\\"Id\\\") 即可 如下所示: 1)通过 com.fasterxml.jackson.databind.ObjectMapper 去转换,具体代码如下 2、 第二种通过gson去转

    2024年04月23日
    浏览(14)
  • 【Linux】通过 Shell 脚本修改用户密码

    【Linux】通过 Shell 脚本修改用户密码

       Linux 中要修改一个用户的密码通常是使用 passwd 命令来完成,命令格式如下。 [注]:若其后不加任何用户名则表示修改当前用户的密码。 使用示例: 这里笔者将 im 用户的密码修改为 im123 。 这里可以看到在使用 passwd 命令修改用户密码的时候需要手动输入两次进行匹配确

    2024年02月08日
    浏览(13)
  • 用bat 命令 修改sql文件中的数据库名字 新的名字通过读取配置文件中的字段获取

    在批处理脚本中,如果新数据库名存储在配置文件(比如config.ini)中的某个字段内,可以按照以下步骤进行: 假设你的配置文件内容如下: 要读取这个值并用于替换.sql文件中的旧数据库名,请使用以下批处理脚本: 在这个脚本中,首先通过 findstr 和 for /f 命令组合读取配置

    2024年02月02日
    浏览(13)
  • R语言【utils】——read.table():以表格式读取文件,并从中创建一个数据帧,其中大小写对应于行,变量对应于文件中的字段。

    Package  utils  version 4.2.0 参数【file】 :要从中读取数据的文件的名称。表的每一行为文件的一行。如果不包含绝对路径,则文件名相对于当前工作目录 getwd() 。在支持的地方执行波浪运算符扩展。这可以是一个压缩文件。或者, 参数【file】 可以是一个可读的文本模式连接

    2024年02月02日
    浏览(8)
  • 如何使用PL/SQL Developer工具导出clob字段的表?

    如何使用PL/SQL Developer工具导出clob字段的表?

    打开PL/SQL Developer工具,并连接到所需的数据库实例。本次测试用户为test,PL/SQL Developer的版本为12.0.7.1837(64 bit)。 在界面左下角列表里选择目标表test_0102 选中test_0102,点击鼠标右键,选择【查询数据】 选中导出图标,鼠标单击,再选择所需的格式。本次导出格式为CSV。 选择

    2024年04月09日
    浏览(9)
  • Java项目调试实战:如何高效调试Spring Boot项目中的GET请求,并通过equalsIgnoreCase()解决大小写不一致问题

    Java项目调试实战:如何高效调试Spring Boot项目中的GET请求,并通过equalsIgnoreCase()解决大小写不一致问题

    最近运行java项目的过程中,遇到一个问题。 在 @檀越 的远程指导下,一步步调试的过程中,发现是由于大小写不一致,导致判断不是同一个字段导致的。 最后将equals()替换为equalsIgnoreCase()后,成功解决问题 ! equals() 会判断大小写区别,equalsIgnoreCase() 不会判断大小写。 好久

    2024年02月03日
    浏览(36)
  • UE5.1编辑器拓展【二、脚本化资产行为,快速更改资产名字,1.直接添加前缀或后缀2.通过资产类判断添加修改前缀】

    UE5.1编辑器拓展【二、脚本化资产行为,快速更改资产名字,1.直接添加前缀或后缀2.通过资产类判断添加修改前缀】

    目录 了解相关的函数 第一种做法:自定义添加选择资产的前缀或后缀 代码 效果 第二种做法:通过映射来获取资产类型添加前缀和修改前缀 映射代码 代码 效果 在之前一章中,我们创建了插件,用来扩展编辑器的使用: UE5.1编辑器拓展【一、脚本化资产行为,通知,弹窗,

    2024年02月07日
    浏览(28)
  • ZYNQ PS与PL通过AXI-LITE连接,在Linux下直接读写PL的物理地址,实现PS与PL的交互

    ZYNQ PS与PL通过AXI-LITE连接,在Linux下直接读写PL的物理地址,实现PS与PL的交互

    ZYNQ开发,如果PL与PS的交互方式仅为AXI-Lite总线的话,在Linux下可以通过直接访问PL的寄存器物理地址来实现PS-PL的数据交互。 测试代码的PC开发平台为Ubuntu18.04,QT5。 ZYNQ为7020,并移植了Linux系统和Ubuntu16.04的最小系统。 将PL的程序封装成IP核,通过AXI-LITE与PS连接,对外是18个寄

    2024年04月10日
    浏览(11)
  • springboot~mybatis统一处理公有字段

    对于实体中包含有公共字段,像create_at,create_time,update_at,update_time来说,我们没有必要在每个实体的crud操作中复制同样的代码,这样代码的味道很坏,我们应该使用mybatis的拦截器机制,将公共字段统一处理;当然mybatis-puls在实现上更加优雅,它帮我们封装了 MetaObjectHandler 接口

    2024年04月08日
    浏览(9)
  • Springboot-- 注解字段校验,并统一设置返回值

    Springboot-- 注解字段校验,并统一设置返回值

    引包: import org.springframework.validation.annotation.Validated; 规则 @AssertFalse Boolean,boolean 验证注解的元素值是false @AssertTrue Boolean,boolean 验证注解的元素值是true @NotNull 任意类型 验证注解的元素值不是null @Null 任意类型 验证注解的元素值是null @Min(value=值) BigDecimal,BigInteger, byte,short,

    2024年02月11日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包