PowerDesigner使用(一):PDM文件导入Oracle数据库

2024-04-25 17:38

本文主要是介绍PowerDesigner使用(一):PDM文件导入Oracle数据库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PDM文件导入不同数据库的过程基本相同,这里以Oracle数据库为例,详解导入的具体步骤。所使用的导入软件PowerDesigner版本为16.5。

  1. 配置存储连接

  2. 加载PDM文件

  1. 点击工具栏"Database",选择"Configure Connections"。

  1. 点击"Add Data Source"图标,添加数据源。

  1. 选择数据源类型

    这里选择系统数据源。

  1. 选择Oracle数据源。

  1. 显示数据源驱动页面,单击完成即可。

  1. 配置连接参数

参数说明

参数项 说明

Data Source Name

为数据源命名

Description

添加描述,可不填写

TNS Service Name

TNS服务名。若没有配置,可直接填写"<IP>:<端口号>/<实例名>",如:127.0.0.1:1521/orcl。

User ID

用户名

 

  1. 连接测试

填写密码,开始测试

  1. 连接成功。

  1. 配置界面多了新添加的数据源。

 

  1. 导入数据库

  2. 点击工具栏"Database",选择"Generate Database"。

  1. 选择直接导入数据库

Directory:生成脚本存放目录

File name:生成脚本名

Generation type:有两种生成方式,这里选择第二种。

Script generation:只生成脚本文件

Direct generation:直接生成到数据库

One file only:只生成一个脚本文件,所有的执行命令都在此文件中。如果不勾选,则会生成一个主脚本和多个建表脚本。

Edit generation script:入库之前,会生成脚本文件,可对脚本作更改。

Check model:检查模型(可不勾选,检查有时会报错)

Automatic archive:生成sql同时生成apm(一般不选择)

如果只需导出脚本,则在此处选择"Script generation"即可,后续可通过脚本文件,将数据导入数据库。

  1. 选择导入的目标数据库。

点击上图"Direct generation"最右侧连接数据库按钮,添加配置好的数据源。

可在此修改或重新配置。

PowerDesigner设置了很多选项,以满足细致的、个性化的导入需求。可参考以下参数配置,定制合适的导入规则。

  1. 选择对象。

点击"Opentions"选项卡,可选择需要导入的对象等。

注意,用户名一般由DBA创建,不需在此创建用户,所以User不要勾选;如果数据库中不存在要导入的表,则drop table 也不勾选,否则脚本中会生成drop语句,执行时会报错。Database、Group也不需要。

  1. 选择格式。

点击"Format"选项卡,这里可以选择编码形式等,一般不需修改。

  1. 选择导入内容。

选择"Selection"标签,在这里我们可以选择要导入的PDM以及其中的表。

如果由多个PDM,可在此选择需要导出的PDM。

Powerdesigner默认只导出PDM根目录下面的table数据,如果数据存放在Package中,直接导出不会成功,需在此选择需要导出的表。

 

  1. 查看报告。

选择"Summary",可查看自定义的规则。

  1. 预览

选择"Preview"标签,可以预览脚本内容。

 

  1. 执行脚本

以上导入规则配置完成后,弹出执行脚本对话框。在这里可以对sql进行编辑修改,若不需要修改则直接运行,开始导入数据库。

如果PDM是从其他库中导出的,则在sql语句中,可能涉及到指定具体的表空间等,如果目标数据库中不存在相同的表空间,则执行会报错。这时需要将表空间名称改为目标库中的名称。

  1. 脚本执行过程中,可能弹出以下类似错误。

原因是之前步骤没有取消勾选"drop table",脚本中生成了drop语句,实际上数据库中并不存在相关表和约束条件,故而报错。这里忽略继续执行即可。

至此,完成PDM导入Oracle数据库的过程。

这篇关于PowerDesigner使用(一):PDM文件导入Oracle数据库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/935352

相关文章

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

详谈redis跟数据库的数据同步问题

《详谈redis跟数据库的数据同步问题》文章讨论了在Redis和数据库数据一致性问题上的解决方案,主要比较了先更新Redis缓存再更新数据库和先更新数据库再更新Redis缓存两种方案,文章指出,删除R... 目录一、Redis 数据库数据一致性的解决方案1.1、更新Redis缓存、删除Redis缓存的区别二

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora

Jsoncpp的安装与使用方式

《Jsoncpp的安装与使用方式》JsonCpp是一个用于解析和生成JSON数据的C++库,它支持解析JSON文件或字符串到C++对象,以及将C++对象序列化回JSON格式,安装JsonCpp可以通过... 目录安装jsoncppJsoncpp的使用Value类构造函数检测保存的数据类型提取数据对json数

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

springboot整合 xxl-job及使用步骤

《springboot整合xxl-job及使用步骤》XXL-JOB是一个分布式任务调度平台,用于解决分布式系统中的任务调度和管理问题,文章详细介绍了XXL-JOB的架构,包括调度中心、执行器和Web... 目录一、xxl-job是什么二、使用步骤1. 下载并运行管理端代码2. 访问管理页面,确认是否启动成功

使用Nginx来共享文件的详细教程

《使用Nginx来共享文件的详细教程》有时我们想共享电脑上的某些文件,一个比较方便的做法是,开一个HTTP服务,指向文件所在的目录,这次我们用nginx来实现这个需求,本文将通过代码示例一步步教你使用... 在本教程中,我们将向您展示如何使用开源 Web 服务器 Nginx 设置文件共享服务器步骤 0 —

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者