PowerDesigner に比較的大きな概念データ モデルがあります。物理データ モデルを生成し、DBMS データ型を確認したら、各データ項目のすべてのデータ型 (NUMBER/TEXT) を更新する必要があります。
概念データ モデル内で検索/置換を行うか、物理データ モデルを作成するときに別のデータ型にマップしたいと考えています。元。Text -> Clob の自動変換を Text -> NVARCHAR(20) に変更します。
ありがとう!
PowerDesigner に比較的大きな概念データ モデルがあります。物理データ モデルを生成し、DBMS データ型を確認したら、各データ項目のすべてのデータ型 (NUMBER/TEXT) を更新する必要があります。
概念データ モデル内で検索/置換を行うか、物理データ モデルを作成するときに別のデータ型にマップしたいと考えています。元。Text -> Clob の自動変換を Text -> NVARCHAR(20) に変更します。
ありがとう!
「標準」の検索と置換については知りませんが、これはまったく同じように機能します。モデルの 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
すべての CLOB を NVARCHAR(20) に変更したい場合、もう 1 つの簡単な方法は、メインの物理図にいることを確認し、[モデル] - [列] に移動してから、リストをデータ型で並べ替え、すべての列を強調表示することです。変更したいデータ型で。選択した最初のものを新しいデータ型に変更すると、強調表示されたすべての列が変更されます
頭のてっぺんから:
メタモデル エディターを開き、使用している DBMS のデータ型のマッピングを変更します。
Sybaseが提供するメタモデル定義ファイルでこれを行うか、「クローン」(名前を付けて保存...)または拡張(元のファイルを変更せずに残す-これが推奨される方法です)することができます。
もっと具体的に(正確にこれを行う方法)できますが、この投稿はかなり古いです。したがって、質問の作成者からのフィードバックを待つほうがよいでしょう。