PowerDesigner 創建表格及導出SQL語句 目的:提高資料庫創建表格效率 測試資料庫:orcale 1.新建物理模型。 右鍵點擊workplace,new一個物理模型並指定資料庫。 2.創建表格 設置欄位屬性 新增欄位屬性(比如加欄位註釋) 3.導出sql語句及預覽 初次使用會發現orca ...
PowerDesigner 創建表格及導出SQL語句
目的:提高資料庫創建表格效率
測試資料庫:orcale
1.新建物理模型。
右鍵點擊workplace,new一個物理模型並指定資料庫。
2.創建表格
設置欄位屬性
新增欄位屬性(比如加欄位註釋)
3.導出sql語句及預覽
初次使用會發現orcale的sql語句,帶雙引號、字母大寫,後面有解決方案
也可在Options選項卡裡,可以個性化選擇和配置sql腳本,如取消外鍵,去除drop語句等。
4.去除雙引號
選擇Database->Edit Current DBMS菜單
選中General選項卡,依次打開Script->Sql->Fomat->CaseSensitivityUsingQuote
5.字母批量大寫轉換
直接跑腳本,找到Tools – Excute Commands – Edit/Run Script,或者直接按Ctrl+Shift+X調出腳本執行視窗,輸入下邊的代碼就可以了。
轉換到大寫的VB代碼
Option Explicit
ValidationMode = True
InteractiveMode = im_Batch
Dim mdl ' 當前模型
' 獲取當前模型
Set mdl = ActiveModel
If (mdl Is Nothing) Then
MsgBox "沒有打開一個模型"
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
MsgBox "當前模型不是一個PDM"
Else
'調用處理程式
ProcessFolder mdl
End If
'調用的處理程式
Private sub ProcessFolder(folder)
Dim Tab '要處理的表
for each Tab in folder.Tables
' if not Tab.isShortcut then
' Tab.code = tab.name
'表名處理,前邊添加首碼,字母小寫
Tab.name= UCase(Tab.name)
Tab.code= UCase(Tab.code)
Dim col ' 要處理的列
for each col in Tab.columns
'列名稱和code全部小寫,大寫詩UCase
col.code= UCase(col.code)
col.name= UCase(col.name)
next
'end if
next
' 處理視圖
' Dim view 'running view
' for each view in folder.Views
' if not view.isShortcut then
' view.code = view.name
' end if
' next
' 遞歸進入 sub-packages
Dim f ' sub folder
For Each f In folder.Packages
if not f.IsShortcut then
ProcessFolder f
end if
Next
end sub
======================華麗的分割線====================
下麵的都是有可能用的著的
6.不同資料庫之間的轉化
案列: orcal—》mysql
做法:Database→Change Current DBMS→選擇要轉換成的目標資料庫
結果:
然後可以使用notepad++,將字母轉換成小寫就可以了。因為MySQL是區分大小寫的。
7.Orcale 建立自增主鍵
雙擊表打開屬性視窗→勾選P主鍵覆選框→雙擊設置為主鍵的欄位(在行的頭部雙擊)或者單擊上方的屬性圖標按鈕→在打開的視窗下方(註意不同資料庫不一樣,sql server是identity覆選框)選擇sequence,如果沒有則單擊旁邊的新建按鈕創建一個sequence。
8.導入sql腳本生成相應的資料庫表模型圖
File→Reverse Engineer→Database…→修改模塊名稱並選擇DBMS
Using script files→點擊下方圖標(Add Files)來添加sql腳本文件→確定
同理以上案例對sqlserver2008資料庫同樣有效。
http://blog.csdn.net/my_nice_life/article/details/52837084