pd 生成mysql 脚本_Powerdesigner 生成增量SQL脚本
通過PowerDesigner(下面簡稱PD) 建立模型非常方便,生成基礎(chǔ)結(jié)構(gòu)SQL相信大家都會,網(wǎng)上也有很多例子。
但是作為一個懶人,為了讓計算機盡量完成更多的工作,減少人工的出錯概率,必須更嚴(yán)格要求自己
怎么樣方便的根據(jù)模型的修改差異生成SQL?
在網(wǎng)上搜索了一圈,都沒找到相應(yīng)的結(jié)果。
問了一圈老鳥也沒有誰知道,看來還是得自己研究。
對比模型
有人告訴我,Taod 可以通過對比模型,生成差異結(jié)果的SQL,順著這個思路,我是不是每個版本的PDM文件保存好,通過對比就能生成增量的SQL了呢?馬上嘗試一下。打開「工具」-「Compare Models」:
發(fā)現(xiàn)只能查看對比結(jié)果和對比報告,不能生成SQL。糾結(jié)了10多分鐘,嘗試失敗。
Apply changes to database
漫無目的翻看「幫助」,在「Database」菜單看到了這個選項,靈光一閃,感覺就是它了。有時候要遇到對的人真的需要點運(ren)氣(pin),我們先來看看界面。
如果說能自動更新數(shù)據(jù)庫,那么肯定生成的就是根據(jù)差異生成的增量SQL,先看看選項:
- Using an archive model
- Using a data source
- Using a script file
- Using a model from repository
就是PD 可以通過與「Archive Model」、數(shù)據(jù)源、腳本文件、配置庫對比,生成增量的更新方案?!竏ata source」和「model from repository」 要跑數(shù)據(jù)庫、「script file」存在不可控的因素,即使能成功,也不方便或者會有問題。那么只剩下一個選項了。
Archive Model
在PD 很多界面不止一次看到「Archive Model」這個選項,但是并不知道是用來做什么的,現(xiàn)在在這里看到這個選項,猶如醍醐灌頂,一下子所有線索就聯(lián)系起來了。PD可以通過對比最新的模型和存檔的模型,生成差異SQL并應(yīng)用到數(shù)據(jù)庫或者生成增量SQL!
我們馬上嘗試一下:
- Archive Model 可以通過「另存為」或者「Generate Database」、「Apply changes to database」的『Automatic archive』 生成。這里我先自己另存了一個。
- 在面板里面隨意修改一個字段名
- 選擇 之前的Archive Model
- 然后選擇「script generation」
sql/*==============================================================*/
/* DBMS name: MySQL 5.0 */
/* Created on: 2015/1/30 11:03:12 */
/*==============================================================*/
alter table tb_sender
change column create_date created datetime;
總結(jié)
以上是生活随笔為你收集整理的pd 生成mysql 脚本_Powerdesigner 生成增量SQL脚本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql group函数_MySQL函
- 下一篇: python 字典 内存_Python