`

powerdesigner设置表主键列为自动增长。

 
阅读更多

转自:http://blog.csdn.net/lifeng_beijing/article/details/5776490

powerdesigner 版本12.5

 

创建表就不说了。下面开始介绍设置自动增长列。

 

1 在表视图的列上创建。
双击表视图,打开table properties ———>columens ,
双击要设置的列(显示列的序号的那个按钮,单击后,会显示横向的黑色箭头)。
打开column properties 对话框。

在 ‘general’ 项中 的最下面,找到 sequence下拉框 ,后面有三个按钮就 ‘create’,‘select’,‘properties’。

新建的话就点击‘create' 打开 sequence properties 对话框,general 中的name, code 随意修改
切换到 physical options 项,输入下面几项内容
start with 1
increment by 1
minvalue 1
maxvalue 根据自己需要决定是否要设定。没有的话,选择 no max value
no cache 勾选

输入完后,点击应用。创建完毕。在 preview 中 可以看到相应的创建代码
同时,在table properties———>preview 的创建代码中,自动加入了 触发器trigger 的创建代码。
创建完成。

使用:

到table properties———>preview 中拷贝table 的创建代码,复制到plsql中执行。


提示:

不知道是我的powerdesigner 设置问题,还是怎么回事,table 的创建代码中没有自动加入 sequence 的创建部分。
所以,还要到sequence properties ———>preview 中,把sequence的创建代码拷贝到 表创建的代码中
放到 cteate table .... 和 create trigger ...中间


例如:
create table G_EC_LotteryCategory  (
   lcId               NUMBER(3)                       not null,
   lcName             NVARCHAR2(30),
   lcAbbr             NVARCHAR2(20),
   constraint PK_G_EC_LOTTERYCATEGORY primary key (lcId)
)
/

create sequence Sequence_LotCateID
increment by 1
start with 1
 nomaxvalue
 minvalue 1
 nocache;


create trigger tib_g_ec_lotterycategory before insert
on G_EC_LotteryCategory for each row
declare
    integrity_error  exception;
    errno            integer;
    errmsg           char(200);
    dummy            integer;
    found            boolean;

begin
    --  Column lcId uses sequence Sequence_LotCateID
    select Sequence_LotCateID.NEXTVAL INTO :new.lcId from dual;

--  Errors handling
exception
    when integrity_error then
       raise_application_error(errno, errmsg);
end;
/
在plsql 中执行上端代码。创建表;
添加记录测试;
insert into G_EC_LotteryCategory(lcName,lcAbbr) values('1','1');
insert into G_EC_LotteryCategory(lcName,lcAbbr) values('2','2');

查询后,看到的的id列是自动增长的。

2 先创建,然后在列的sequence 项中选择。
 在 powerdesigner 左边的树中,你的model 项目的子菜单中有 sequence ,右键点击——> new
 打开 sequence properties 对话框,添加内容上面的方法类似。
 完场后,还是到表视图中,双击列名,打开column properties 对话框。
 general——> sequence 的下拉框中就出现了刚才创建的 sequence ,选中,保存即可。
 
 以上方式适用于oracle数据库。

 

如果是创建的是mysql数据库模型,打开table properties,选择columens双击,在 ‘general’ 项中 , 有个 identity 的复选框,勾选即可。

分享到:
评论

相关推荐

    powerdesigner创建oracle_数据库表,设置表主键列为自动增长

    本篇文章将详细介绍如何利用PowerDesigner 12.5版本创建Oracle数据库表,并设置表的主键列为自动增长。 #### 二、准备工作 在开始之前,请确保已经安装了PowerDesigner 12.5,并且具备一定的Oracle数据库基础知识...

    powerdesigner为表设置表空间

    ### PowerDesigner 15 中为 Oracle 表指定表空间的操作指南 #### 一、PowerDesigner 简介 PowerDesigner 是一款由 Sybase 公司(后被 SAP 收购)开发的数据建模工具,广泛应用于数据库设计和管理领域。它提供了...

    Powerdesigner 设计主键code不能重复等问题

    Powerdesigner 设计主键code不能重复等问题

    Powerdesigner把表结构导出成word.docx

    双击表名打开表属性对话框,可以修改表名、添加或删除字段、设置字段类型、长度、是否为主键等属性。 2. 对于表间关系,可以通过绘制连线来定义外键,并配置参照完整性规则,如ON DELETE和ON UPDATE动作。 3. 添加表...

    PowerDesigner中的CDM设计的外键作主键的问题

    PowerDesigner中的CDM设计的外键作主键的问题 PowerDesigner是一款功能强大的数据建模工具,它提供了丰富的自定义功能,允许用户根据自己的需求对其进行修改和扩展。在PowerDesigner中,我们可以通过编写VBS脚本来...

    PowerDesigner导出数据表结构

    "PowerDesigner导出数据表结构"这一主题主要涉及如何使用PowerDesigner来管理和导出数据库的结构信息。 首先,我们来看标题提到的"导出数据表结构"。在PowerDesigner中,你可以创建和编辑数据表结构,这通常通过...

    PowerDesigner 常用设置大全

    ### PowerDesigner 常用设置大全 #### 设置1:取消Name与Code的联动 在进行数据库设计时,可能会遇到Name与Code同步更改的情况,这对于维护数据模型并不方便。要取消这种联动,首先需要熟悉几个常用的菜单,包括...

    使用PowerDesigner创建数据库表图文并茂版

    使用PowerDesigner创建数据库表图文并茂版

    PowerDesigner 导出表结构 到Excel

    1,打开PowerDesigner,找到创建的物理模型(Physical Data Model), 2,使用快捷键,或者 在PowerDesigner菜单栏中,依次点击“Tools ->Excute Commands->Edit/Run Script..” 3,将下面代码粘贴到空白,点击Run 4,...

    PowerDesigner导出表结构

    PowerDesigner将自动分析数据库,将表、视图、索引等对象导入到PDM中。 导入完成后,表结构会以图形化的方式展示在模型中,你可以清晰地看到每个表的字段、数据类型、主键和外键关系。这对于理解和修改数据库结构...

    powerdesigner,将name自动填充到注释(comment)。

    在PowerDesigner中,可以通过执行脚本来自动化一些重复性任务,例如将字段的名称(Name)自动填充到其注释(Comment)中。以下是对这个过程的详细解释: 首先,打开PowerDesigner,点击菜单栏上的“Tools”(工具)...

    PowerDesigner导出word,PowerDesigner把表导出到word,PDM导出word文档

    标题中的“PowerDesigner导出word,PowerDesigner把表导出到word,PDM导出word文档”涉及到的是使用PowerDesigner这款强大的数据库设计工具将数据库模型(PDM,Physical Data Model)转换为Word文档的过程。...

    PowerDesigner导出表到word样例(一)

    ### PowerDesigner 导出表至 Word 的操作指南与实践 #### 一、PowerDesigner简介及应用场景 PowerDesigner 是一款强大的数据库建模工具,由Sybase公司开发并维护,后被SAP收购。它可以帮助数据库设计师们高效地...

    PowerDesigner 16.5带数据修改表结构实例

    PowerDesigner 16.5 带数据修改表结构实例 PowerDesigner 16.5 是一款功能强大且广泛应用的数据建模和数据库设计工具。它提供了强大的数据模型设计、数据库设计和数据架构管理功能,帮助开发者和数据库管理员更好地...

    PowerDesigner从数据库中导出表结构

    - 如果配置正确,PowerDesigner会自动连接到指定的数据库,并读取其中的表结构。 4. **完成表结构的导入:** - 点击确定后,PowerDesigner将自动从数据库中提取所有表的定义及关系,并在模型中显示出来。 #### ...

    Powerdesigner 15 表结构导出Word

    Powerdesigner 15 表结构导出 Word 操作指南 Powerdesigner 15 是一款功能强大且灵活的数据建模工具,它提供了丰富的功能来帮助用户设计、开发和管理复杂的数据库系统。在实际应用中,用户常需要将 Powerdesigner ...

    powerdesigner导入excel生成表结构

    - 脚本的主要逻辑是读取指定路径下的Excel文件,并根据其中的数据自动创建或更新PowerDesigner模型中的表结构。 #### VBScript代码详解 ```vb Option Explicit Dim mdl ' the current model Set mdl = ActiveModel...

    PowerDesigner导出表结构到Excel脚本

    步骤: 1、用PowerDesigner打开要导出的PDM文件 2、Tools->Execute Commands -> Edit/Run Script... 3、点击Open图标(打开文件夹)找到该脚本文件 4、点击Run按钮

    在powerdesigen中建立主外键关联表

    在PowerDesigner中创建主外键关联表是数据库设计中的一个重要环节。PowerDesigner是一款强大的数据库建模工具,它允许用户通过图形化界面来设计和管理数据库结构。以下将详细讲解如何在PowerDesigner中进行主外键...

Global site tag (gtag.js) - Google Analytics