3

PowerDesigner に比較的大きな概念データ モデルがあります。物理データ モデルを生成し、DBMS データ型を確認したら、各データ項目のすべてのデータ型 (NUMBER/TEXT) を更新する必要があります。

概念データ モデル内で検索/置換を行うか、物理データ モデルを作成するときに別のデータ型にマップしたいと考えています。元。Text -> Clob の自動変換を Text -> NVARCHAR(20) に変更します。

ありがとう!

4

3 に答える 3

3

「標準」の検索と置換については知りませんが、これはまったく同じように機能します。モデルの 1 つに対して VBScript を実行したことがありますか? そうでない場合はお知らせください。ただし、そうである場合は、次のいずれかを試してください。

概念モデルの場合:

Set mdl=ActiveModel

FOR EACH TAB IN MDL.Entities
   IF (not tab.isShortcut) THEN
      FOR EACH COL IN TAB.ATTRIBUTES
         IF COL.DATATYPE = "TXT" THEN
            COL.DATATYPE = "VA20"
         END IF
      NEXT
   END IF
NEXT

基本的に、すべてのエンティティのすべての属性を調べ、データ型が「TXT」(テキスト) の場合、「VA20」(可変文字 (20)) に変更します。

物理モデルの場合:

Set mdl=ActiveModel

FOR EACH TAB IN MDL.Tables
   IF (not tab.isShortcut) THEN
      FOR EACH COL IN TAB.COLUMNS
         IF COL.DATATYPE = "TEXT" THEN
            COL.DATATYPE = "NVARCHAR(20)"
         END IF
      NEXT
   END IF
NEXT
于 2010-06-08T23:48:12.910 に答える
2

すべての CLOB を NVARCHAR(20) に変更したい場合、もう 1 つの簡単な方法は、メインの物理図にいることを確認し、[モデル] - [列] に移動してから、リストをデータ型で並べ替え、すべての列を強調表示することです。変更したいデータ型で。選択した最初のものを新しいデータ型に変更すると、強調表示されたすべての列が変更されます

于 2012-12-17T22:33:40.807 に答える
0

頭のてっぺんから:

メタモデル エディターを開き、使用している DBMS のデータ型のマッピングを変更します。

Sybaseが提供するメタモデル定義ファイルでこれを行うか、「クローン」(名前を付けて保存...)または拡張(元のファイルを変更せずに残す-これが推奨される方法です)することができます。

もっと具体的に(正確にこれを行う方法)できますが、この投稿はかなり古いです。したがって、質問の作成者からのフィードバックを待つほうがよいでしょう。

于 2010-11-07T13:04:24.637 に答える