使用Script批量修改Mysql Workbench Model

来源:互联网 发布:周大福钻戒怎么样知乎 编辑:程序博客网 时间:2024/05/23 12:48

最近在项目中使用Mysql Workbench管理项目数据库结构,昨天遇到一个比较蛋疼的问题:

数据库有一个表分了100张,现在需要统一修改添加字段,这个问题之后肯定也会碰到,于是花了点时间google到了解决方案。


1、在Mysql Workbench打开需要修改的Model

2、Scripting->New Script

3、以下是Script,实现了批量修改和添加

# -*- coding: utf-8 -*-# MySQL Workbench Python script# <description># Written in MySQL Workbench 6.1.4import grtimport string#import mformscolIndex = 4datatypes = grt.root.wb.rdbmsMgmt.rdbms[0].simpleDatatypesfor table in grt.root.wb.doc.physicalModels[0].catalog.schemata[0].tables:    if cmp(table.name[0:13],'xxx_00'[0:13]) >= 0 and cmp(table.name[0:13],'xxx_99'[0:13]) <= 0 :        print table.name        table.columns[colIndex].setParseType("TINYINT(2)",datatypes)        # create a new column object and set its name        column = grt.classes.db_mysql_Column()        column.name = "ext1"        column.setParseType("VARCHAR(1000)",datatypes)        column.defaultValue = ""        column.comment = "扩展字段,主要用于冗余活动信息等"        table.columns.append(column)        print table.columns[colIndex].name


(python不熟,一边google一边写的

Scripting还能用于添加扩展,很理论上方便,暂时只研究到这里。

更多内容可以看 http://mysqlworkbench.org/

http://mysqlworkbench.org/workbench/doc/globals/annotated.html


0 0
原创粉丝点击