PowerDesigner15连接Oracle数据库并导出Oracle的表结构.docx
《PowerDesigner15连接Oracle数据库并导出Oracle的表结构.docx》由会员分享,可在线阅读,更多相关《PowerDesigner15连接Oracle数据库并导出Oracle的表结构.docx(11页珍藏版)》请在冰点文库上搜索。
![PowerDesigner15连接Oracle数据库并导出Oracle的表结构.docx](https://file1.bingdoc.com/fileroot1/2023-6/9/a04324a9-f8cd-46b6-bca9-a25322e3dfd8/a04324a9-f8cd-46b6-bca9-a25322e3dfd81.gif)
PowerDesigner15连接Oracle数据库并导出Oracle的表结构
我们介绍了PowerDesigner连接Oracle数据库,根据建立的数据源进行E-R图生成。
详细步骤如下:
1、启动PowerDesigner
2、菜单:
File->ReverseEngineer->Database出来NewPhysicalDataModel对话框,DBMS选择ORACLEVersion10g选项,其他可以选择默认值:
点击“确定”按钮,弹出DatabaseReverseEngineeringOptions对话框:
在此我们选择Usingadatasource,点击数据源按钮弹出ConnectiontoaDataSource对话框,DataSource栏选中第三个Connectionprofilte选项;
然后点击Configuer按钮,弹出数据源配置ConfiguerDataConnections对话框;
把页签切换到第三个ConnetionProfiles页签中,如果连接存在,选中就行,
如果不存在,点击addDataSource数据库图标进行新增,弹出Connection
ProfileDefinition对话框如下图;
此对话框中需要输入以下信息
Connectionprofilename:
输入数据库连接文件名,它会自动加上后缀名.dcp;
Directory:
数据库连接文件存放路径;可以任意;
Connetctiontype:
选择JDBC;
DBMStype:
数据库类型选择Oracle;
Servername:
服务器名称;也相当于对应PL/SQL登陆页面的数据库;
(NetManager管理器可以看到服务器)
Databasename:
数据库名字;
Username:
登陆数据库名字;
Password:
密码
JDBCDriverclass:
驱动类;只要下拉框选择就行;
JDBCDriverJarURL:
访问的服务器路径
JDBCconnectionfiles:
驱动包;需要指向ojdbc14.jar或者其他驱动的包的按钮路径;
全部设置如下图
点击TestConnection按钮进行连接测试;
测试连接是否成功;成功会弹出成功或者失败消息框;
测试成功后;
点击确定按钮,返回数据源配置ConfiguerDataConnections对话框
列表中就会多出一个,如下图
勾上刚刚创建的连接,点击确定按钮;
返回ConnetctiontoaDataSource对话框,
然后在下拉框中选择我们之前建立的数据源文件,
并再次输入数据库UserID和password
点击Connection即可连接至数据库,并得取所有的数据库对象,在此我们选择所有的Table。
最后点击OK,大功告成!
!
,以下为部分截图:
附注导出中文注释的方法
3-2、利用vbs脚本完成。
在Sybase安装路径VBScripts下新建Comments2Name.vbs,内容如下:
OptionExplicit
ValidationMode=True
InteractiveMode=im_Batch
Dimmdl'thecurrentmodel
'getthecurrentactivemodel
Setmdl=ActiveModel
If(mdlIsNothing)Then
MsgBox"ThereisnocurrentModel"
ElseIfNotmdl.IsKindOf(PdPDM.cls_Model)Then
MsgBox"ThecurrentmodelisnotanPhysicalDatamodel."
Else
ProcessFoldermdl
EndIf
'Thisroutinecopynameintocodeforeachtable,eachcolumnandeachview
'ofthecurrentfolder
PrivatesubProcessFolder(folder)
DimTab'runningtable
foreachTabinfolder.tables
ifnottab.isShortcutthen
iflen(ment)<>0then
tab.name=ment
endif
OnErrorResumeNext
Dimcol'runningcolumn
foreachcolintab.columns
iflen(ment)<>0then
col.name=ment
endif
OnErrorResumeNext
next
endif
next
endsub
在生成的PDM中,Powerdesigner界面-工具-ExecuteCmmands-Edit/RunScripts
在打开的界面中,左上角,选择打开,Ctrl+O,选取刚才的Comments2Name.vbs,并Run,效果同上。