oracle主键长度有没有限制,oracle固定长度主键的生成示例

本文介绍了在Oracle中创建带有固定长度主键的表结构,通过序列和触发器实现主键自动递增,同时讨论了主键长度的灵活性和序列使用的注意事项。
摘要由CSDN通过智能技术生成

开始接触oracle,觉着非常繁琐,连主键递增都要做个序列和触发器,逐渐了解后,觉着这样的设计还是非常灵活和实用的,下面的代码有注释,应该不用再多解释了。

可以直接用no做主键,放弃id这个字段,只是一直使用id,看不到了不舒服,所以就留着了

有一个小问题就是序列和触发器的执行需要加上 ”/ “这个符号,不知道有没有和我遇到一样问题的朋友,这个应该不是问题,不过希望对喜欢自己摸索的朋友一点提示。

www.2cto.com

/**

* 目录

*/

create table tb_cate(

id number(5) primary key,

no varchar2(5) not null,

type char(1) default 0,

name varchar2(40) not null,

describe varchar2(200),

code varchar2(30) not null,

parent number(10),

lev number(1) default 0,

create_user number(10) default 0,

update_user number(10) default 0,

createtime date,

updatetiem date);

www.2cto.com

--为表tb_cate添加注释

comment on column tb_cate.id is '目录id,从1开始,每次递增1,由序列和触发器控制';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值