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模型之间文本格式的差异。要应用的值是蓝色,前面是>>,要删除的值是红色,前面是<<。若不是文本格式改动不会出现弹框。

 

移动:表示该对象发生了位置的移动,可能从某个对象的子集移动到了另对象的一个子集,(带箭头的绿色圆圈、灰色文本和图标)表示移动前的位置,(带箭头的绿色三角形)表示移动后的位置。 如果同时还发生了修改,则绿色三角形变为红色等号。

 黄色感叹号,表示它的子项有改动。

原文地址:https://www.cnblogs.com/hao-1234-1234/p/11062791.html