久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    如何讓PowerDesigner支持自動生成含SQL Server 2000的表和列注釋的...

     魚非魚 2007-08-14

    PowerDesigner是Sybase公司著名的產品,我從16-bit的windows開始,就接觸并使用這個工具,應該說是有很深的感情。PowerDesigner是DBA和軟件架構師設計的利器,隨著版本的不斷升級,PowerDesigner提供了更多更強大的功能。僅以本篇為開始,向大家介紹一些PowerDesinger中的使用技巧,幫助大家更好地更有效率地使用這個CASE工具。

    問題的提出

    我曾經在很多網上看到有朋友問起,在PowerDesignerPhysical Model design中,除了Oracle外,選擇其他數據庫模型,最后生成建數據庫腳本的時候,不會自動生成記錄表和列注釋信息的數據庫腳本代碼。

    請允許我先解釋一下這個問題的概念,我們通過PowerDesigner設計oracle數據庫,最后得到的腳本可以像下面這樣,其中的comment語句就是我上面指出的在oracle中保存注釋信息的腳本語句,在oracle中執行后,可以通過查詢oracle的數據字典得到這些信息。這樣做的好處是,以后查看表結構比較方便,不需要從數據庫文檔資料中去尋找了,對于團隊開發來說,有應用的意義。

    /*===============================================*/

    /* Table: EMP                                                   */

    /*==============================================*/

    create table EMP  (

       "EmpID"              NUMBER,

       "EmpName"            VARCHAR2(50),

       SEX                  CHAR(1)

    )

    /

    comment on table EMP is ‘職員信息

    /

    comment on column EMP."EmpID" is ‘職員編號

    /

    comment on column EMP."EmpName" is ‘職員姓名

    /

    comment on column EMP.SEX is ‘性別  F:  M:

    /

    SQL Server也有這樣的語句,但是,大家往往發現選擇了數據庫模型是SQL Server,在自動生成建庫腳本的時候,即使你選上了生成comment語句的選項,powerdesigner也不會幫你自動生成,是PowerDesigner不支持SQL Server么,答案顯然是否定的。

    問題的解決

    PowerDesigner這個工具可以支持任何一種關系型數據庫的模型設計,因為,在PowerDesigner中每一種數據庫模型的特性定義都存儲在一個xdb文件中,我們可以在[PowerDesigner_Install_Home]/Resource Files/DBMS下可以找到。當然,我們也可以自己創建一個新的xdb,定義好我們想支持的數據庫模型的特性。明白了這一點,這個問題的答案就顯而易見。

    下面我就簡單地說明一下,我使用的是PowerDesinger9.5企業版。Sybase有些簡化版本(SQL Moduler)就不能自定義xdb,請大家注意。

    1 從菜單TOOLS->RESOUCES->DBMS,進入自定義數據模型,參見圖1

     

    1

    2 PowerDesigner彈出一個對話框,列表框中列出了當前PowerDesigner支持的

    數據庫模型(圖2)。我們選擇創建一個新的。輸入名字SQL SERVER 2000(EXTENDED),選擇從現有的SQL SERVER 2000復制,這樣SQL SERVER 2000(EXTENDED)就包含了原來SQL SERVER2000模型擁有的所有特征(圖3)。

                            2

     

     

                           圖3

    3 接下來,我們就需要為SQL Server 2000(Extended)添加支持自動生成表和列注釋代碼的特性。PowerDesinger把定義的特性用樹狀結構組織了起來(4),本篇要做的工作就是定義Script代碼特征。我們需要修改Script\Objects\Table\TableCommentScript\Objects\Column\ColumnComment中的腳本特征代碼。

    4 SQL Server 2000在數據庫中保存表和列注釋是通過調用系統存儲過程sp_addextendedproperty來做的。那么我們只需要,分別寫上

    表級的注釋代碼是:
    EXECUTE sp_addextendedproperty N‘MS_Description‘, N‘%COMMENT%‘, N‘user‘, N‘%OWNER%‘, N‘table‘, N‘%TABLE%‘, NULL, NULL

    列級的注釋代碼是
    EXECUTE sp_addextendedproperty N‘MS_Description‘, N‘%COMMENT%‘, N‘user‘, N‘%OWNER%‘, N‘table‘, N‘%TABLE%‘, N‘column‘, N‘%COLUMN%‘

    大家看看這些代碼,立刻就明白是怎么回事了(5)%COMMENT%之類的就是相當于替換變量,PowerDesigner在生成腳本的時候自動替換設計模型中替換變量的值。

     

    4

     

    5

    5 保存SQL Server 2000(Extended)成一個xdb文件。

    6 現在,我們可以創建一個新的Physical Data Model了,數據庫模型選SQL Server 2000(Extended)。建立一個表,需要提醒的是,一定要指定一個數據庫使用者,一般用dbo(圖6)。我們可以為表和列都添加上注釋。

     

    6

    7 生成建庫腳本,菜單Databases->Generate Database。在圖7所示的對話框中,注意要選中comment選項。點擊確定,就得到最終的建庫腳本。打開看看,我們看到了PowerDesinger根據我們告訴它的規則生成了對應的代碼

    EXECUTE sp_addextendedproperty N‘MS_Description‘, N‘雇員信息‘, N‘user‘, N‘dbo‘, N‘table‘, N‘Employee‘, NULL, NULL

    go

    EXECUTE sp_addextendedproperty N‘MS_Description‘, N‘主鍵ID,自動增加‘, N‘user‘, N‘dbo‘, N‘table‘, N‘Employee‘, N‘column‘, N‘EmployeeID‘

    go

    ….

    8 我們在SQL Server 2000中執行這個角本,然后通過Enterprise Manager可以看到這些注釋。

     

     

    7

     

     

    8

    小結

    通過這個實踐,我們可以了解PowerDesigner是如何處理不同數據庫的SQL語法差異的,這和我們開發應用中的參數文件的思路基本一致。同時,我們也應該認識到,PowerDesinger的功能還是比較多和復雜的,只有熟悉這個工具的功能使用,才能真真提高生產效率。

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 正在播放的国产A一片| 小嫩批日出水无码视频免费 | 无码人妻一区二区免费AV| 亚洲另类激情专区小说图片| 丰满无码人妻热妇无码区| 国产精品福利在线观看无码卡一| 亚洲欧美日韩精品久久亚洲区| 日韩有码中文字幕av| 欧美在线人视频在线观看| 成AV人电影在线观看| 日本一区不卡高清更新二区| 韩国V欧美V亚洲V日本V| 欧美性群另类交| 无码成人午夜在线观看| 一区二区三区无码免费看| 草裙社区精品视频播放| 国内综合精品午夜久久资源| 最近中文字幕国产精品| 亚洲国产一区二区三区亚瑟| 2019亚洲午夜无码天堂 | 精品久久人人妻人人做精品| 国产精品久久中文字幕| 国产SM重味一区二区三区 | 免费播放一区二区三区| www久久只有这里有精品| 无码人妻丰满熟妇啪啪网不卡| 人妻少妇精品视中文字幕国语| 5D肉蒲团之性战奶水欧美| 国产乱子影视频上线免费观看 | 亚洲人成色99999在线观看| 一本大道中文日本香蕉| 色爱综合另类图片av| 军人妓女院BD高清片| 欧洲一区二区中文字幕| 日日婷婷夜日日天干| 亚洲男人AV天堂午夜在| 在线看片无码永久免费视频| 亚洲综合无码明星蕉在线视频| 国产精品无码av不卡| 野花免费社区在线| 亚洲高潮喷水无码AV电影|