Powerdesignリバースエンジニアリングデータ・モデルは、Oracle11gを生成しました

1.データ・ソースを作成します。

  [コントロールパネル] - > [管理ツール] - > [ODBCデータソース(ビット数に応じては、Oracleの数字を設置)

 

  DSNを追加する(ユーザー、システム缶)

  

 

  

  

  情報を入力した後、接続テストの右をクリックしてください:

  

  パスワードを入力し、[OK]をクリックし、ポップアップ成功情報データソースの設定は完了です。

  

  ポップアップを閉じるために[OK]をクリックし、設定を保存するには、[OK]の右上をクリックすることを忘れないでください!

 

図2に示すように、データは、リバースエンジニアリングモデルPowerdesignを使用して生成しました

  派生モデルは、コメント欄を示しDBMSを変更します。

  

  oracle11gを選択し、ダブルクリック

  

  sqllistqueryを見つけるためのポップアップボックス

  

  次のコードの右側の値:

{OWNER、TABLECOLUMN、DTTPCODE、長さ、サイズ、PREC、NOTNULL EX、COMPUTEDEFAULT 、COMMENT、COLNNAME、ExtNotNullConstraintName EX、ExtNotNullDeferOption EX、暗号化されたEX、アルゴリズムEX、EncryptionWithSalt EX}

選択
   c.owner、
   c.table_name、
   c.column_name、
   decode (c.data_type_owner, NULL, c.data_type, nvl((select t.owner || '.' from sys.all_types t where t.owner = c.data_type_owner and t.type_name = c.data_type), '') || c.data_type) as colnA,
   decode(c.data_type_owner, NULL, decode(c.character_set_name, NULL, to_char(decode(c.data_type, 'RAW', c.data_length, 'UROWID', c.data_length, c.data_precision)), to_char(decode(c.char_used, 'C', c.char_length, c.char_col_decl_length)) || decode(c.char_used || c.character_set_name, 'CCHAR_CS', ' char', '')), NULL) as colnB,
   c.data_precision,
   decode(c.data_precision, NULL, NULL, c.data_scale),
   decode(c.nullable, 'N', 'NOT NULL', [%ISDBAUSER%?'%SqlGetNotNullConstName.'||c.owner||c.table_name||c.column_name||'nullable%':'']) as colnC,
   case when (c.virtual_column = 'YES') then c.data_default end,
   case when (c.virtual_column = 'NO') then c.data_default end,
   m.comments,   
   m.comments,
   [%ISDBAUSER%?'%SqlGetNotNullConstName.'||c.owner||c.table_name||c.column_name||'%':''],
   [%ISDBAUSER%?'%SqlGetNotNullConstName.'||c.owner||c.table_name||c.column_name||'state%':''],
   decode(k.encryption_alg, NULL, 0, 1),
   decode(k.encryption_alg, 'AES 128 bits key','AES128','AES 192 bits key','AES192','AES 256 bits key','AES256','3 Key Triple DES 168 bits key','3DES168','2 Key Double DES 112 bits key', '3DES112',NULL) as colnD, 
   k.salt
from
   sys.all_tab_cols c 
      left join sys.all_encrypted_columns k on (c.owner = k.owner and c.table_name = k.table_name and c.column_name = k.column_name)
      left join sys.all_col_comments m on (m.table_name = c.table_name and m.column_name = c.column_name and m.owner = c.owner)
where c.hidden_column = 'NO'
[  and c.table_name = %.q:TABLE%]
[  and c.owner=%.q:SCHEMA%]
order by
   c.owner, c.table_name, c.column_id

 

  生成数据模型

  

  选中上述菜单,弹出框:

  

  

 

  输入密码,点击连接:

  

  

 

  稍等片刻即可生成模型

  

  调整显示的列信息:

  选择Tools->Display Reference

  

 

  点击Advanced进行配置:

  

 

   

 

   依次点击OK保存

  最终结果

  

 

おすすめ

転載: www.cnblogs.com/meijianxue/p/11388205.html