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

相关文章

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

C++变换迭代器使用方法小结

《C++变换迭代器使用方法小结》本文主要介绍了C++变换迭代器使用方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、源码2、代码解析代码解析:transform_iterator1. transform_iterat

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

C++中std::distance使用方法示例

《C++中std::distance使用方法示例》std::distance是C++标准库中的一个函数,用于计算两个迭代器之间的距离,本文主要介绍了C++中std::distance使用方法示例,具... 目录语法使用方式解释示例输出:其他说明:总结std::distance&n编程bsp;是 C++ 标准

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态