永发信息网

oracle 为什么没有自增字段

答案:2  悬赏:50  手机版
解决时间 2021-02-08 16:41
oracle 为什么没有自增字段
最佳答案
如果你需要做到的是插入数据时有个序列号自动增长,那么用SEQUENCE,先CREATE SEQUNECE,然后在INSERT的时候使用SEQNENCE_NAME.NEXTVAL就可以
全部回答

oracle中叫做sequence

在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。  1、create sequence  你首先要有create sequence或者create any sequence权限,  create sequence emp_sequence  increment by 1 -- 每次加几个  start with 1 -- 从1开始计数  nomaxvalue -- 不设置最大值  nocycle -- 一直累加,不循环  cache 10; --设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为---------nocache 针对s_depart创建的sequence如下:

create sequence s_s_depart minvalue 1 maxvalue 999999999999999999999999999 start with 1 increment by 1 nocache;

一旦定义了emp_sequence,你就可以用currval,nextval  currval=返回 sequence的当前值  nextval=增加sequence的值,然后返回 sequence 值  比如:  emp_sequence.currval  emp_sequence.nextval  可以使用sequence的地方:  - 不包含子查询、snapshot、view的 select 语句  - insert语句的子查询中  - nsert语句的values中  - update 的 set中  可以看如下例子: 

insert into s_depart(departid,departname,departorder)values(s_s_depart.nextval,'12345',1);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
封坛12年原浆亳州的多少钱一瓶?
福成石锅烤肉地址在哪,我要去那里办事
和田玉青花籽料手串配金貔貅
空调离床这么近可以吗?
请问如何给双硬盘的电脑做系统分区 两个硬盘
信息在现代社会中十分重要,同时信息业广泛存
石屏县邮政局宝秀邮政支局亚房子营业点这个地
1 怎么设置一个键变成一个词?
二氧化碳为何过低可引起呼吸停止
智能烹饪生活体验馆在什么地方啊,我要过去处
qq三国仙术师与什么职业搭配最好
婚姻登记属于纳采还是嫁娶?
诗山到仑苍怎么坐车?
在任何情况下都可以通过协议离婚或诉讼离婚的
蝴蝶兰是什么科的
推荐资讯
宏达货运(明珠苑小区东)地址在什么地方,我要
康贝药房连锁公司郡蔚堂大药房地址在什么地方
星期8酒吧怎么去啊,我要去那办事
【膀胱位置】膀胱位置描述正确的是()
台湾轰炸大鱿鱼地址有知道的么?有点事想过去
爱心慈善超市地址有知道的么?有点事想过去
求问大神这里的红绿灯什么意思
【周记500字初中】初中1年级周记500字
现存世界上最古老的石拱桥是A. 赵州桥B. 玉带
海豚宝宝婴童游泳馆这个地址在什么地方,我要
停车场(农贸路)(农贸路103号附近停车场)地址
安庆什么最出名
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?