Navicat怎么设置Oracle数据库主键自增
导读:本文共1466字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一、 创建如下表Oracle数据库不同于Mysql、Sql Server数据库,Oracle数据库主键自增不能在建表时直接设置,而是需要通过序列和触发器进行设置!二、创建序列createsequenceSEQ_DEVICEDATAINFOstartwith1incrementby1maxvalue99999999nocyclecache10;上述语句中... ...
目录
(为您整理了一些要点),点击可以直达。一、 创建如下表
Oracle数据库不同于Mysql、Sql Server数据库,Oracle数据库主键自增不能在建表时直接设置,而是需要通过序列和触发器进行设置!
二、创建序列
createsequenceSEQ_DEVICEDATAINFOstartwith1incrementby1maxvalue99999999nocyclecache10;
上述语句中:
create sequence SEQ_DEVICEDATAINFO --SEQ_DEVICEDATAINFO 是序列名
start with 1 --表示从1开始自增
increment by 1 --表示步长为1,如果为2就每次加2
maxvalue 99999999 --表示最大值,此行可以不写,无限下去
nocycle --表示不循环
cache 10; --表示缓存
除了使用语句,也可以在 Navicate界面中通过工具创建,如下图:
三、创建触发器
createorreplacetriggerSEQ_DEVICEDATAINFObeforeinserton"DeviceDataInfo"foreachrowbegin selectSEQ_DEVICEDATAINFO.nextvalinto:new."id"fromdual;end;
其中:
SEQ_DEVICEDATAINFO 为序列
"DeviceDataInfo" 为表名称
"id" 为表中自增的字段
如下图所示:
此时,打开设计表中的触发器,可以看到已经成功添加如下触发器:
这样,就成功设置了Oracle数据库中的主键自增,可以尝试插入数据,会发现主键ID以步长1递增,如下所示:
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
Navicat怎么设置Oracle数据库主键自增的详细内容,希望对您有所帮助,信息来源于网络。