Powerdesign逆向工程生成Oracle11g数据模型

1.创建数据源

  控制面板->管理工具->ODBC数据源(位数取决于装的Oracle位数)

  添加DSN(用户,系统均可)

  

  

  

  输入完信息后,点击右侧的Test Connection:

  

  输入密码,点击OK,弹出成功信息则说明数据源配置完成。

  

  点击确定关闭弹窗,记得点击右上侧的OK保存配置!!!

2、使用Powerdesign逆向工程生成数据模型

  修改DBMS使得导出的模型显示列的注释:

  

  选中oracle11g,双击

  

  弹出框找到sqllistquery

  

  将右侧的value改为以下代码:

{OWNER, TABLE, COLUMN, DTTPCODE, LENGTH, SIZE, PREC, NOTNULL EX, COMPUTE, DEFAULT, COMMENT,COLNNAME, ExtNotNullConstraintName EX, ExtNotNullDeferOption EX, Encrypted EX, Algorithm EX, EncryptionWithSalt EX}

select
   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