PowerDesigner 连接数据库,更新数据库;
首先:以管理员身份运行Powerdesigner

一、连接服务器的某个数据库:



点击新建数据源图标

选择数据源类型:用户数据源;这里说是只用于当前机器,实际局域网里的都可以。








Successfully,连接成功!

点击确定
-------------------------------------------------------------------------------
二、修改数据库:生成修改数据库的sql语句









主要看这部分:
Some data cannot be restored from temporary tables:
-> from table dbo.tmp_Animal to table Animal, columns: Species, LatinName, Class, OrderName, Family
-> from table dbo.tmp_EcoTypes to table dbo.EcoTypes, columns: RegionType
-> from table dbo.tmp_EntityData to table EntityData, columns: DATAID
-> from table dbo.tmp_InvadePlants to table InvadePlants, columns: InvadeWay
已Animal表为例分析powerDesigner更新数据库过程:先将备份表Animal表结构和数据为tmp_Animal,然后修改Ainmal表结构,最后将tmp_Animal数据插入已修改的Ainmal表中,插入不进去所以提示警告!
对比Ainmail 表
数据库中表结构

Powerdesigner中表结构

对比发现字段类型不一致。
特别注意:
1如果数据库存在某结构(字段、索引等)且powerdesigner也存在某结构(字段、索引),但是数据库与powerdesigner机构不同,会提示警告!例如字段类型不同。
2如果数据库不存在某结构(表、字段、索引等)且powerdesigner也存在某结构(表、字段、索引),会添加该结构;
3如果数据库存在某结构(表、字段、索引等)且powerdesigner也不存在某结构(表、字段、索引),会删除该结构;
这意味着数据的丢失,非常危险!所以每次修改时必须备份数据库。而且此修改过程可能会占用整个数据库,导致正在发布程序无法正常工作。 所以不建议在生产环境的数据库这么做,这只能用于测试环境和开发环境。
二、补充

这里点击help会出现powerdesigner官方文档:

翻译就是:
加号
表示 添加 , 数据库没有,powerdesigner模型中有。
减号
表示 删除, 数据库中有,powerdesigner模型中没有。
等号
表示 修改, 数据库中有,powerdesigner模型也有,但是两者不一样。
点击等号会出现详细列表,例如:

FromModel(表示powerdesigner模型)
ToDataBase(表示数据库关系模型)
将以FromModel 列修改数据库。
双击 感叹号
,显示数据库与powerdesigner模型之间文本格式的差异。要应用的值是蓝色,前面是>>,要删除的值是红色,前面是<<。若不是文本格式改动不会出现弹框。

移动:表示该对象发生了位置的移动,可能从某个对象的子集移动到了另对象的一个子集,(带箭头的绿色圆圈、灰色文本和图标)表示移动前的位置,(带箭头的绿色三角形)表示移动后的位置。 如果同时还发生了修改,则绿色三角形变为红色等号。
黄色感叹号
,表示它的子项有改动。
PowerDesigner 连接数据库,更新数据库;的更多相关文章
- WPF非轮询方式更新数据库变化SqlDependency(数据库修改前台自动更新)
上一章节我们讲到wpf的柱状图组件,它包含了非轮询方式更新数据库变化SqlDependency的内容,但是没有详细解释,现在给大家一个比较简单的例子来说明这部分内容. 上一章节: WPF柱状图(支持数 ...
- powdesingner 更新数据库表结构
1.连接数据库 2更新数据库表结构
- ocdefirst安装更新数据库
数据迁移(Migrations) 启用数据迁移在控制台中输入如下命令:Enable-Migrations 这时会在项目目录中增加一个Migrations文件夹,里面放置了两个文件:EF会通过C#代码的 ...
- ABP .NETCore更新数据库时一直连接的之前数据库
使用Update-Database -Verbose更新数据库时,在appsettings.json配置文件中已修改为新的连接字符串,但是使用命令更新数据库时仍然连接的是之前的数据库. 后来把代码移至 ...
- 使用django连接数据库 对数据库 增删改查
如果路由访问的时候出现 就把项目中的注释掉 登录功能 1 路由访问如果不加斜杠 会内部自动重定向加斜杠的路由 所有的静态文件(css,js,前端第三方类库)默认都放在static文件下 #静态文件配置 ...
- powerdesigner连接postgresql数据库生成pdm及word文档
1.准备软件: powerdesigner165与postgresql的驱动:psqlodbc_11_01_0000 2.安装并破解完成powerdesigner165 参看链接:https://ww ...
- PowerDesigner从SqlServer数据库中导入实体模型
PowerDesigner从SqlServer数据库中导入实体模型 时间 2013-06-28 10:26:34 CSDN博客 原文 http://blog.csdn.net/sxycxwb/art ...
- PowerDesigner生成Access数据库
1.打开PowerDesigner,设置PowerDesigner的当前数据库为Access: 2.在PowerDesigner中新建表结构(物理模型): 3.PowerDesigner菜单中:Dat ...
- 使用CodeFirst创建并更新数据库
本文主要介绍如何使用CodeFirst模式来新建并更新数据库 在使用Entity Framwork的三种方式(ModelFist.DBFirst.CodeFirst)中,CodeFirst方式书写的代 ...
随机推荐
- 运维笔记--Linux查找指定目录下某段时间的文件
查找指定目录下,60天之前的文件:find /mnt/xml_data -mtime +60 -name "*.xml" 找到并统计数量:find /mnt/xml_data -m ...
- vue-vuex的使用
做后台项目的时候,有时候会需要用到状态管理,VUEX就能够很好的为我们解决好这个问题. 安装 VUEX npm install vuex --save 具体使用: 建立 src/store/index ...
- elasticsearch jestclient api
1.es search sroll 可以遍历索引下所有数据 public class TestDemo { @Test public void searchSroll() { JestClientFa ...
- Spring cloud微服务安全实战-6-11sentinel之配置持久化
规则的持久化问题.现在的规则都是在内存里的,我们要写一些代码来编一些规则.启动以后规则在内存里了.如果你配置里面有sentinel的dashboard,有流量经过客户端的时候,它会把规则同步给Dash ...
- 【docker】 yaml.scanner.ScannerError: mapping values are not allowed here in "./docker-compose.yml", line 60, column 35
在启动docker-compose 时候 报错了 命令: docker-compose up -d && docker-compose logs -f 错误代码: 解决 出现这个错误的 ...
- Python中request的post请求报requests.exceptions.SSLError:
今天发送一个post请求,提示错误 requests.exceptions.SSLError: HTTPSConnectionPool(host='user.zaful.com', port=443) ...
- .Net Core控制台应用程序使用依赖注入、配置文件等
.Net Core作为一门新语言,资料实在是太少了,并且国内学习的人也不多,虽然性能还行也跨平台了但是生态圈不发展起来也不行 刚出来的时候用 .Net Core + Dapper + Mysql 弄了 ...
- java面试 (八)- 关于减少if else
if else一般不建议嵌套超过三层,如果一段代码存在过多的if else嵌套,就会严重降低可读性.那么如何降低if else的嵌套数呢? 1:把接口分为外部和内部接口,所有空值判断放在外部接口完成: ...
- EditPlus配置ftp连接linux
选择文件/FTP下面的设置FTP服务器 1.点击添加 2.填写名称.ftp服务器.用户名.密码信息 3.点击高级设置 4.选择加密方式为sftp,端口22,如果不填端口号,默认也是22,确定 5.确定 ...
- [转帖]Socat 入门教程
https://www.hi-linux.com/posts/61543.html 现在安装k8s 必须带 socat 今天看一下socat 到底是啥东西呢. Socat 是 Linux 下的一个多功 ...