数据库中快速更改同库下多张表中具有相同字段的数据类型

news/2024/7/9 19:34:33 标签: 数据库, mysql, sql, postgresql

数据库中快速更改同库下多张表中具有相同字段的数据类型:
分四步走:
一、利用系统表,快速找到含有指定字段的表清单
select table_name from information_schema.column where table_schema = '指定数据库' and column_name = '指定字段名'
二、清单列出后确定修改后的字段名,然后可以直接利用步骤一中的信息进行加工处理(修改字段时如果表内数据较多,则修改起来会特别慢,如果想要快一些,可以选择清空表,根据实际情况自行判断,因为有一些数据是没有源头的,所以不推荐这么做)
快速生成清表语句
select concat('truncate table ',table_name,';') from information_schema.column where table_schema = '指定数据库' and column_name = '指定字段名'
三、快速生成更改表字段语句
select concat('alter table ',table_name,' modify column 字段名 字段类型;') from information_schema.column where table_schema = '指定数据库' and column_name = '指定字段名'
四、复制出语句,然后执行即可;

推荐一个好用的公众号  “数据与编程之美”


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

相关文章

数据库中新建表后用select语句查找不到表

数据库中新建表后用select语句查找不到表: 目前来说,如果表在数据库中显示是有的,但是使用语法查不出来,原因如下: 在建表的时候,给表添加了双引号,导致数据库在处理的时候,把双引…

Pg数据库中更改自增字段起始值

我们在使用数据库的时候,会遇到原表中设置的是字段值自增,但是有一些数据迁移或者删减后,发现有一些空缺,这个时候,自增值就会从原来的最大值的下一位开始。 如何使其值重新从指定的数据开始自增呢? alte…

正则表达式补充

正则表达式补充: 前段时间写了关于正则表达式要不要实现从关键字开始向两边出发进行筛选,原来觉得没有必要,并且解决方案是通过多次筛选来实现最终要筛选的值,现在有了新的解决方案: 比如在文本中有多个“&#xff0…

关于flink学习时的想法

近期,由于项目需要,学习flink的使用。 在此次技术架构中,用到了阿里的多款产品,如rds,datahub,flink。其实对于这三个工具都不是很熟悉,所以最开始的时候,只能先看这些产品的简介,看其特性、功能…

关于python中连接oracle数据库执行时的一个小问题

记录python中连接oracle数据库执行时的一个小问题: 使用python连接oracle数据库,其实很方便,有现成的库可以使用,但是做大数据或数据开发的同学经常会遇到一个问题 ,就是需要执行大量的sql语句,所以就会习…

python实现大数据批处理(数据调度)方案

关于数据调度的想法: 如果不使用其他的插件,就只使用python,可不可以实现日调度? 结果应该是可以的,目前为止,可以想到的解决方案如下: 1.利用python连接source(源端数据库&#xff…

利用dataworks将ots数据迁移至maxcomputer需要注意的事情

利用dataworks将maxcomputer数据迁移至ots需要注意的事情 数据在调度的过程中,源表中字段的顺序决定目标表中字段的顺序,并没有按照目标表中的字段来对数据进行排序,而是按照源表中的字段顺序进行数据迁移

Mysql数据设置远程登陆

Mysql数据设置远程登陆 一、设置端口可访问(在数据库中设置) 设置user表下的root对应的host为% 先查看当前root对应的host select user,host from user; 如果root对应的host为localhost,则执行以下语句 update user set host%; 二、设置防火墙为3306端口…