给人大金仓的所有varchar类型字段,在原有基础上进行扩容

SELECT 
    'ALTER TABLE "' || table_schema || '"."' || table_name || 
    '" ALTER COLUMN "' || column_name || 
    '" TYPE varchar(' || (character_maximum_length * 3) || ');' --*3倍 ,你可以自定义倍数
AS alter_sql
FROM information_schema.columns
WHERE table_schema IN ('public')  -- 或你实际用到的 schema,比如 'root'
  AND data_type = 'varchar'
  AND character_maximum_length IS NOT NULL;
执行以上代码,会得到批量的更新字段语句,直接复制出来执行就行

 

posted @ 2025-05-29 17:03  仲夏不凉爽  阅读(47)  评论(0)    收藏  举报