如何用PowerDesigner逆向工程导出ORACLE数据库表结构

如何用PowerDesigner逆向工程导出ORACLE数据库表结构,第1张

首先:一、建立ODBC数据源

1, 打开系统ODBC数据源,位置“控制面板--管理工具--数据源(ODBC),也可以在powerDesigner中的database中,configure connections中配置。

2,选择系统DSN,点击添加按钮,会d出如下界面,选择与数据库相匹配的驱动程序

3、该数据源建立成功,可以该数据源名称进行连接测试

这里的配置搞了半天,data source name随便写,可以指定一个在后面使用,如"wendaoke",tns service name是oracle中database,就是卡在这里,搞了半天,菜,test connection

二、逆向工程

1选择Database菜单下的Reverse Engineer Database,d出Database Reverse Engineering对话框,选Using an ODBC data source选ODBC数据源上面指定的,“wendaoke”

2、点击确定后,显示此数据库中所有表、视图、用户(这个选择一下该数据库的用户)。根据需要选择后,转换成pdm。

通过SQL脚本逆向工程生成PDM

如果你不光有个正在使有的数据库,你还有一下建立库的脚本,那你发财了!因为用sql的脚本生成的模型,就不存在用数据库生成的缺点了,具体 *** 作如下:

1、 数据库SQL脚本文件crebassql。

2、还是创建一个pdm,选择Database--->Reverse Engineer Database,选择Using script files

生成模型后要导出数据库建库脚本

导好的模型,当然是用来修改和导出建库脚本的, *** 作方法如下

选择database--->generate database

选择数据库用户,同时可选要导出的表,最后点击确定,如果不能正常生成脚本提示模型错误,则在上图中的options中将check modle 的选项去掉,点击确定,生成sql脚本,

这时生成的脚本不要着急去用,因为可能是有问题,用记事本或其它工具打开这个脚本,你会发现在所属名上都会加上""号,用Ctrl+H,将所有"替换为空,就大功告成了!

mdf是sqlserver的数据库文件后缀,oracle无法导出成这个格式的

oracle可以导出成自己格式的导出文件,后缀为exp,可以用于在不同oracle机器上迁移。

如果你想将oracle迁移到sqlserver上,你需要

1 核对Oracle和sqlserver的数据类型,做好对应

2 生成Oracle的建表语法,修改成sqlserver的,建表

3 用工具将数据从Oracle导入到sqlserver中

4 改写所有的自定义函数,存储过程,触发器,视图 等等语法

5 修改应用程序,支持sqlserver

安啦,祈祷你的DB 是10g

然后用expdp 即可

expdp TRAINSET/TRAINSET@ORCLKONG dumpfile=tsdmp log=tslog directory=xxx

如果悲催的不是10g

只能采用dblink插入的办法,将有问题的表通过DBLINK导出,然后exp XXXX tables=()

即可。

数据导出具体如下:

将数据库TEST完全导出,用户名system密码manager导出到D:chudmp中。

将数据库中system用户与sys用户的表导出。

将数据库中的表table1、table2导出。

将数据库中的表table1中的字段filed1以"00"打头的数据导出。

将D:chudmp中的数据导入TEST数据库中。

将d:chudmp中的表table1导入。

以上就是关于如何用PowerDesigner逆向工程导出ORACLE数据库表结构全部的内容,包括:如何用PowerDesigner逆向工程导出ORACLE数据库表结构、怎样把oracle数据导成mdf格式、oracle数据库备份导出是EXP-00104: 不支持数据类型为 BINARY_DOUBLE 的列 MINPASSRATIO等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10187697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存