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

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 ,选中,保存即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405780.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式GUI FTK支持输入法

From: http://blog.csdn.net/absurd/article/details/5318285 春节期间给FTK增加输入法支持,目前支持拼音输入法,五笔输入法和手写输入法。手写输入法只是实现了框架,识别引擎才开个头,这是今年FTK开发的重点任务。拼音输入法&…

STM32程序占用的内存容量计算

STM32中程序占用内存容量 Keil MDK下Code, RO-data,RW-data,ZI-data这几个段: Code存储程序代码。RO-data存储const常量和指令。RW-data存储初始化值不为0的全局变量。ZI-data存储未初始化的全局变量或初始化值为0的全局变量。占用的FlashCode RO Data RW Data; 运行消耗的…

域名解析

搭建网站:要将域名指向主机服务商提供的IP地址,请选择「A记录」;要将域名指向主机服务商提供的另一个域名,请选择「CNAME记录」。建立邮箱:需要设置「MX记录」,根据邮箱服务商提供的MX记录填写。A记录&…

【原创】最值得推荐wince应用和wince驱动入门书籍

作者:wogoyixikexiegliet应用方向? C,c#----------本人不做应用只知道用这两个语言用到,不敢推荐 -------也来补充一下。《PROGRAMMING MICROSOFT WINDOWS CE.NET》第三版英文原著Inside Windows CE - John Murray Programm…

oracle中错位函数,Oracle中的一些函数

select initcap(ename) from emp; 该语句能够使 ename 列的首字母大写。select concat(hello ,world) from dual; 该语句是hello 和 world 被连接起来 concat()select ename, substr(ename,-2,2) from emp; 该语句呢,这个substr(ename , -2 ,2 ) 我一直有个疑问 , 那就是 …

Bash数组操作教程

From: http://zengrong.net/post/1518.htm 一、定义数组 1. 使用[]操作符 ?View Code BASH1 2names[0]zrong names[1]jacky 2. 使用()直接赋值 ?View Code BASH1 2 3names(zrong jacky) # 或 names([0]zrong [1]jacky) 3. 使用declare -a定义数组。这种方法可以将一个空的…

matlab生成exe-在没有安装matlab的电脑上运行matlab生成的exe

在没有安装matlab的电脑上运行matlab生成的exe 本文介绍如何将matlab生成exe,并将该exe在没有安装matlab的电脑上运行,与以前的博文相似地,不说废话,直接干货。 1、编写函数 2、用mcc 生成exe mcc -m testexe.m 3、在matlab命令…

摄象机的格式发展史

大家可能都知道什么是摄象机,也可能经常听说各种各样的摄象机,什么,V8,D8,DV... ...在这么多陌生的名词中,你是否感觉到一 些迷茫,到底它们都代表着什么,到底里面有这怎样的一些门道…

Androd开发之广告栏设计

对于做Android开发的工程师对于这个效果的实现一定不陌生,本篇我将带领大家先简单实现这个效果,再为大家介绍一下其中的原理,方便新手学习,老手复习,内容简单易懂,没有基础一样学习,不扯没用的了…

oracle数据库归档闪回,[Oracle]Oracle的闪回归档

Oracle的闪回归档场景需求,由于管理数据库的一些核心表,在实施初期会有人为误删除的问题。Oracle 11gR2提供了闪回归档的特性,可以保证不用RMAN来恢复误删除的数据。实践如下:1.创建一个公共的闪回表空间。用于各个业务模块都可以使用的闪回区…

在exe执行机上安装MCR环境(matlab运行环境)

未安装matlab的执行机上运行matlab生成的exe,需要提前安装好MCR。此文介绍安装方法。 1、 D:\MATLAB\R2016a\toolbox\compiler\deploy\win64 中MCRinstaller.exe 安装到该计算机上 2、 Mbuild –setup 安装合适的编译器 3、 将M 文件编译为可执行文件的语法是 mc…

终端乱码的终极解决方案

From:http://handao.blog.techweb.com.cn/archives/193.html 初入linux的程序员们,经常会受到乱码的问候。可谓“始乱终弃”。因为乱码,并且最终放弃了linux的不在少数。好吧,言归正传,先看看各类乱码是怎么形成的。 中文字符乱码…

锐捷官方提供122套实验题.

锐捷官方提供122套实验题.http://u.115.com/file/f058c9459e转载于:https://blog.51cto.com/lidai/430896

db2存储结构换Oracle,DB2中实现Oracle的功能

1.如何实现分页显示的Oracle和DB2的写法Oracle 可以这样实现﹕SQL>select rownum,* from BSEMPMS where rownum >5 and rownum <100;DB2 可以这样实现﹕select * from (select ROW_NUMBER() over() as a, db2admin.bsempms.* fromdb2admin.bsempms) as temp where a&g…

iOS中assign、copy 、retain等关键字的含义

assign&#xff1a; 简单赋值&#xff0c;不更改索引计数copy&#xff1a; 建立一个索引计数为1的对象&#xff0c;然后释放旧对象retain&#xff1a;释放旧的对象&#xff0c;将旧对象的值赋予输入对象&#xff0c;再提高输入对象的索引计数为1 Copy其实是建立了一个相同的对象…

公布生成cscope.out, cscope.files, tags的脚本文件

通过VIM搭建一个IDE&#xff0c;网上的文章有很多&#xff0c;这里就不献丑了。 下面记录下生成tags&#xff0c;cscope.out&#xff0c; cscope.files的脚本文件 一、windows版本(.bat) del cscope.out cscope.files tags echo del "cscope.out cscope.files tags&qu…

Qt Label自适应显示Logo图片

一、要求 Qt Creator Ui中的Label标签控件显示一张Logo图片&#xff0c;要求图片自适应控件的大小。 二、实现&#xff08;代码&#xff09; QImage Image;//声明QImage 对象 Image.load(":/image/image/logo.jpg");//加载图片&#xff0c;前提是该图片存在项目的…