通過POWERDESIGER指令碼批量設定表主鍵
POWERDESIGER12
ORACLE10
[@more@]今天在通過POWERDESIGER匯出指令碼後發現居然沒有主鍵,只有用key表示的欄位,想到400多個表都要逐個加主鍵是不可能的,後來想到了通過POWERDESIGER提供的介面來批量的新增,通過觀察發現只要是主鍵的欄位都是設定的非空,所以這次就好辦了,一個指令碼就很easy的搞定了,詳細指令碼見下
---------------瘋狂的分隔符-----------------------------
Option Explicit
ValidationMode = True
InteractiveMode = im_Abort
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
'if tab.mandatory = "1" then tab.primarykey = "1" '進行判斷並賦值
Dim col '定義列物件
for each col in tab.columns
if not col.Primary and col.Mandatory then col.Primary = true'進行判斷並賦值
next
end if
next
'對子包進行遞迴,如果不使用遞迴只能取到第一個模型圖內的表
dim subfolder
for each subfolder in folder.Packages
ProcessFolder subfolder
next
'msgbox "完成把comment為空的內容用name代替"
End Sub
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10130206/viewspace-1048852/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 通過shell指令碼 批量新增使用者指令碼
- 通過shell指令碼批量操作mysql資料庫指令碼MySql資料庫
- 通過shell定製ash指令碼指令碼
- 通過 Redis 定時執行指令碼Redis指令碼
- 通過shell指令碼批量驗證dataguard的有效性指令碼
- linux下通過sql檔案批量操作指令碼樣本LinuxSQL指令碼
- [ Shell ] 通過 Shell 指令碼匯出 CDL 網表指令碼
- 儲存過程批量生成awr指令碼儲存過程指令碼
- SpringBoot(18)---通過Lua指令碼批量插入資料到Redis布隆過濾器Spring Boot指令碼Redis過濾器
- oracle 複製中設定主體站點指令碼Oracle指令碼
- PostgreSQL如何設定主鍵序列?SQL
- ORACLE設定遞增主鍵Oracle
- 通過shell指令碼生成查詢表資料的sql指令碼SQL
- 通過shell指令碼分析足彩指令碼
- 通過shell指令碼生成資料統計資訊的報表指令碼
- 批量生成DDL指令碼指令碼
- 批量改名的指令碼指令碼
- 通過impdp匯出索引指令碼索引指令碼
- Linux下通過指令碼命令批量查詢已經安裝的rpm包Linux指令碼
- 通過shell指令碼來得到不穩定的執行計劃指令碼
- SqlServer主鍵和自增長設定SQLServer
- 透過shell定製ash指令碼指令碼
- 通過外來鍵連線多個表
- 通過 shell 指令碼完成 GitLab11.9.11 的一鍵安裝指令碼Gitlab
- 通過shell指令碼防止埠掃描指令碼
- 通過shell指令碼檢視鎖資訊指令碼
- 通過shell指令碼監控oracle session指令碼OracleSession
- sqoop指令碼批量生成OOP指令碼
- 通過shell指令碼檢視資料庫表空間使用情況指令碼資料庫
- MySQL批量轉換表名為小寫(Python指令碼)MySqlPython指令碼
- 使用dbstart指令碼的設定指令碼
- oracle登陸設定指令碼Oracle指令碼
- shell常用指令碼&crontab設定指令碼
- Sqlserver 設定 自增 主鍵ID identitySQLServerIDE
- 通過oracle的指令碼研究其建庫過程Oracle指令碼
- 通過shell指令碼新增備庫日誌指令碼
- Windows下通過指令碼快速修改IP地址Windows指令碼
- 通過shell指令碼來統計段大小指令碼