MySQL数据库批量修改数据库中的表

问题:今天工作遇到这样一个问题,需要把数据库中的所有表,每个表加入四个字段,如果表少,我们可以手动去添加或者修改,如果是成千上百万张表的话,我们如何去修改,现记录下来。

解决方法;

找到数据库的建模资料,就是PDM文件。发个截图

下面我们就要用一个工具了,就是powerdesign,我们将用这个工具批量修改数据库表中的字段。需要用vb脚本。

我们打开powerdesign,点开脚本运行栏,方法,工具--如图

点击后的运行脚本框如下写好的脚本放在上面运行即可。

vb语法

Option Explicit  
 
Dim mdl ‘ the current model     
Set mdl = ActiveModel  
Dim Tab ‘running table     
Dim col_ModTime, col_ModPerson  
‘ 定义属性变量  
for each Tab in ActiveModel.Tables  
 Set col_ModTime = Tab.Columns.CreateNew  
 set col_ModPerson = Tab.Columns.CreateNew  
 
     col_ModTime.name = "操作类型"  
     col_ModTime.code = "LOG_CZLX"  
     col_ModTime.DataType = "Char(1)"  
      
     col_ModPerson.name = "时间"  
     col_ModPerson.code = "LOG_CZSJ"  
     col_ModPerson.DataType = "Datatime()"
next

---------------------------我是完美分割线-----------------------------------------

Option Explicit  
Dim mdl ‘ the current model     
Set mdl = ActiveModel  
Dim Tab ‘running table     
Dim col_ModLOG_SC, col_ModLOG_XZ  
‘ 定义属性变量  
for each Tab in ActiveModel.Tables  
 Set col_ModLOG_SC = Tab.Columns.CreateNew  
 set col_ModLOG_XZ = Tab.Columns.CreateNew  
 
 col_ModLOG_SC.name = "上传状态"  
 col_ModLOG_SC.code = "LOG_SC"  
 col_ModLOG_SC.DataType = "Char(1)"  
 
 col_ModLOG_XZ.name = "下载状态"  
 col_ModLOG_XZ.code = "LOG_XZ"  
 col_ModLOG_XZ.DataType = "Char(1)"  
next

上面的脚本是向数据库中每个数据表中插入四个字段。

完成以上,就已经完成了一大部分工作任务了。插入完成后你要保存,然后导出txt文件或者SQL文件,我导出的是txt。

方法如下

导出即可。

或者你可以选择粘贴出来,看到里面的创建数据表的脚本

后面的,就是要修改你要修改的东西,比如替换原来的东西,我们可以用这个工具。UltraEdit

时间: 2024-10-25 19:04:31

MySQL数据库批量修改数据库中的表的相关文章

mysql数据库的基本操作:创建数据库、查看数据库、修改数据库、删除数据库

本节相关: 创建数据库,查看数据库,修改数据库,删除数据库 首发时间:2018-02-13 20:47 创建数据库  : 语法  : create database 数据库名字[库选项]; 库选项说明  : 库选项是可选项,可以不写 库选项有两项:字符集和校对集. 库选项的字符集是数据库识别或存储数据使用的字符集.常用字符集有utf8和gbk; 库选项的校对集是数据库校对数据时使用的校对集[校对数据时依据校对集的规则来校对,比如有些校对集忽略大小写]. 但凡是创建数据库时不指定库选项的,都将使用

MySQL创建和修改数据库语法

1.创建数据库语法: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name    [create_specification [, create_specification] ...] 注:CREATE DATABASE用于创建数据库,并进行命名.如果要使用CREATE DATABASE,您需要获得数据库CREATE权限.如果存在数据库,并且您没有指定IF NOT EXISTS,则会出现错误. create_specification:    [D

gitlab连接并批量修改数据库账号邮箱地址(上)

最近,由于公司的域名发生变化,导致需要批量修改gitlab的账号.这个工作对于运维人员来说,工作量还是相对较大的.因此,尝试通过脚本修改数据库的方式进行批量修改. 整个过程大致分为几个阶段: 1)搞清楚gitlab的数据库结构 2)使用Python对相关的字段进行修改,若发现以@xxx结尾的域名,自动替换为@aaa的域名 注:本文中所采用的gitlab安装方式为官方默认的yum安装 1)gitlab的数据库采用的是postgresql,连接库时需要修改pg_hba.conf文件的相关配置 vim

批量修改字段中不规则的部分

需求:mysql数据表中有img字段,其中包括下面三条数据,我想把图片名保留下来,前面的部分改成自己想要的部分,即下面三条数据,其实这个字段的数据远不止三条,这里只是个例子. http://s29.9956.cn/product/40/ac/40ace1babb133e1ea17f09932dd2e508.jpg http://s29.9956.cn/product/cf/f8/cff815dabb3555cf1df47388baa32b84.jpg http://s29.9956.cn/pro

脚本 批量修改 3千条 表数据 客户只提供一个Excel

 Demo;                   -- 一 标题 pl/sql Excel 转 oracle 表   -- 1.1 pl/sql tools -odbc importer - Data from ODBC - User/System DSN      --  选择 Excel Files -Connect -选择excel(注意Excel头可以和创建表的字段保持一致Fields直接对应)    --  1.2 Data to Oracle - Table-选择需要导入的表(注意:

mysql批量修改数据库表引擎

数据库表之前的引擎是MyISAM,影响事务操作,要改成Innodb引擎 查询表引擎 SELECT CONCAT(table_name,' ', engine) FROM information_schema.tables WHERE table_schema="表名" AND ENGINE="MyISAM"; 生成修改sql select CONCAT('alter table ',table_name,' engine=InnoDB;') FROM informa

批量修改数据库中某个字段里面的部分内容(mysql数据库replace的用法)

也就是说在一张表中会有很多内容,如果想要修改某个字段内容里面相同数据的话,比如说公司名称修改了,那么这个字段里面所有出现的公司名称都得修改,如果一条一条修改当然会很麻烦,数据量如果很大,修改起来很不现实,那肯定有类似编辑器里面的替换所有的功能: 更新一个字段里面的部分内容,指的是这个字段里面所有列:比如这个字段第一列里面内容是123asd,第二列是456asdf,想把as换成AS,那么执行下面语句之后会把这两列全都替换了: update 表明 set 字段名=replace(字段名,'替换前内容

MySQL批量修改数据库的字符集

#走过,试过的路 UPDATE information_schema.`SCHEMATA` SET DEFAULT_COLLATION_NAME='utf8_general_ci' WHERE DEFAULT_COLLATION_NAME<>'utf8_general_ci'; #————尝试使用update语句来修改,这是走不通的,报以下错误 没有权限. #错误代码: 1044#Access denied for user 'root'@'%' to database 'informatio

批量修改数据库表编码

alter table 表名 convert to character set utf8; 查看数据库所有表: show tables; 利用excel 表格进行语句编程: 原文地址:https://www.cnblogs.com/fanlong0212/p/10939379.html