Oracle怎么建自动增长列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle怎么建自动增长列相关的知识,希望对你有一定的参考价值。

oracle:
oracle没有自增长序列,因此可以用以下方法来实现
1.建立表格:
createtabletable1
(
cidnumber(8)notnull,
othersvarchar2(20)
);
2.建立从1开始的序列:
createsequenceemp_sequence
incrementby1--每次加几个
startwith1--从1开始计数
nomaxvalue--不设置最大值
nocycle--一直累加,不循环
nocache--不建缓冲区3.建立触发器:
createorreplacetriggermytgr
beforeinsertontable1foreachrow
begin
selectmytgr.nextvalinto:new.cidfromdual;
end;
mysql:
createtabletbname(a_idunsignedintprimarykeyauto_incrementnotnull,
a_titlevarchar(32),
a_contenttext);
参考技术A create sequence 序列名

increment by 1

start with 1

maxvalue 999999999

cycle;

当向表中插入数据时,SQL语句写法如下:

SQL> insert into 表名 values(序列名.nextval,列1值,列2值);本回答被提问者采纳
参考技术B 序列是可以增长的,但是不能控制并发。 参考技术C Oracle是用squence去实现自动增长的 参考技术D trigger

以上是关于Oracle怎么建自动增长列的主要内容,如果未能解决你的问题,请参考以下文章

Oracle怎么让varchar类型自动增长

Oracle创建自动增长列

在oracle中创建自动增长字段

数据库表ID怎么设置自动增长

在oracle中创建自动增长字段

FireBird 数据库 自动增长列怎么实现的?请高手