有个需求将数据库所有表的字段类型为numeric的字段长度和小数点全改为0(自适应)
查询所有列、类型、表名、以及当前长度和小数点的值
SELECT column_name, data_type, table_name,numeric_precision,numeric_scale FROM information_schema.columns where data_type = 'numeric'
修改属性的sql为(numeric(总长度,小数位数),例如 x.y numeric(x+y,x) )
ALTER TABLE 表名 ALTER COLUMN 列名 TYPE numeric
然后通过函数
执行函数就可以批量修改了。