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保存
最终结果