powerdesigner 將表中name列值複製到comment列 (保留原有comment)

来源:https://www.cnblogs.com/stromluo/archive/2018/01/18/8308544.html
-Advertisement-
Play Games

/** * PowerDesigner裡面將表中name列值複製到comment列 * @see -----------------------------------------------------------------------------------------------------... ...


  1. /** 
  2.  * PowerDesigner裡面將表中name列值複製到comment列 
  3.  * @see -------------------------------------------------------------------------------------------------------------------- 
  4.  * @see pd中的pdm預設生成sql時,欄位是沒有註釋的..想要註釋的話,有2個方法 
  5.  * @see 1.也是推薦的 
  6.  * @see   pdm中雙擊打開一個Table,到Columns選項卡中,按快捷鍵Ctrl+U,找到Comment並勾選即可 
  7.  * @see   而且該操作設置一次就行了,以後在新的Table中也會自動出現Comment 
  8.  * @see   設置完畢後,在添加表欄位時一併寫上註釋,這樣生成的sql中欄位就會有註釋了 
  9.  * @see 2.執行vbs腳本 
  10.  * @see   相較第一種方法,該方法缺點是每次生成sql前,都要執行一遍這個腳本 
  11.  * @see   執行方式為Tools-->Execute Commands-->Edit/Run Scripts,或者直接快捷鍵Ctrl+Shift+X 
  12.  * @see   將下麵的腳本拷進去執行一遍,也可以保存為name2comment.vbs(下一次再執行的話,就可以Ctrl+O再選擇name2comment.vbs即可) 
  13.  * @see -------------------------------------------------------------------------------------------------------------------- 
  14.  */  

 

' 如果comment為空,則填入name;如果comment不為空,則保留不變.這樣可以避免已有的註釋丟失.  
  
Option Explicit  
ValidationMode = True  
InteractiveMode = im_Batch  
  
Dim mdl ' the current model  
  
' get the current active model  
Set mdl = ActiveModel  
If (mdl Is Nothing) Then  
    MsgBox "There is no current Model "  
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then  
    MsgBox "The current model is not an Physical Data model. "  
Else  
    ProcessFolder mdl   
End If  
  
' This routine copy name into comment for each table, each column and each view of the current folder  
Private sub ProcessFolder(folder)  
Dim Tab 'running table  
for each Tab in folder.tables  
    if not tab.isShortcut then  
        if trim(tab.comment)="" then '如果有表的註釋,則不改變它;如果沒有表註釋,則把name添加到註釋中.  
            tab.comment = tab.name  
        end if  
        Dim col ' running column  
        for each col in tab.columns  
            if trim(col.comment)="" then '如果col的comment為空,則填入name;如果已有註釋,則不添加.這樣可以避免已有註釋丟失.  
                col.comment= col.name  
            end if  
        next  
    end if  
next  
  
Dim view 'running view  
for each view in folder.Views  
    if not view.isShortcut and trim(view.comment)="" then  
        view.comment = view.name  
    end if  
next  
  
' go into the sub-packages  
Dim f ' running folder  
For Each f In folder.Packages  
    if not f.IsShortcut then  
        ProcessFolder f  
    end if  
Next  
end sub 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在一臺機器上連接另一臺機器的MySQL伺服器時,出現了下麵的錯誤: 這是對方機器沒有關閉防火牆造成的,關閉對方機器防火牆以後就正常了。 ...
  • 目錄 1.序 2.題庫 3. Oracle 資料庫 資料庫本質是用電腦存儲數據的一種系統。它是位於 用戶 和系統 之間的一種管理軟體。 1.序 1.1 登錄SQLPLUS 1.2 創建一個自己的用戶(比如 vip/vip) 1.3 切換到用戶 1.4 使用 1.5 激活內置的測試賬號,這裡面有幾張 ...
  • 索引的類型 B-Tree索引 B-Tree 索引 通常意味著所有的值都是按順序存儲的,並且每一個葉子頁到根的距離相同。 B-Tree 索引 能夠加快訪問數據的速度,存儲引擎不再需要進行全表掃描來獲取需要的數據,取而代之的是從索引的根節點開始搜索。 B-Tree 索引 適用於全鍵值、鍵值範圍或鍵首碼查 ...
  • 在上一篇寫了介面調用解析返回的xml,並賦值到實體。這一篇主要介紹,如何保存實體數據。 一,xml樣例 二,表結構設計 1,批次號:各表之間用最外層批次號關聯。 2,主表:即把各層欄位全部存在一個表中。 三,實體設計 分為三層:CisReportRoot ,CisReportChild ,Repor ...
  • 記錄一下常用的語句,便於以後使用… create tablespace TABLESPACENAMEdatafile 'E:\Data\ORACLEDATA\XXX.dbf' size 200M autoextend on next 100M maxsize unlimited logging ex... ...
  • INSERT into user_info(version,create_user_count,create_pc_count) select version,create_user_count,create_pc_count from user_info;mysql蠕蟲複製,大量數據 。 ...
  • 使用PowerDesigner生成資料庫腳本時報 Constraint name uniqueness 錯誤: 雙擊每行錯誤,發現外鍵引用的名字有重覆的: 慣性去網上找解決辦法,找到的主要是兩個方法: 1.使用Automatic Correction 右鍵錯誤行,菜單中選擇Automatic Cor ...
  • [20180118]tstats的問題.txt--//關於使用tstats收集處理統計信息,可以看鏈接http://blog.itpub.net/267265/viewspace-1987839/TSTATS in a Nutshell P97The removal of time-sensitiv ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...