oracle数据库,主键设置为ID,插入语句时,如何自动生成ID并让它顺序增加呢

oracle数据库,主键设置为ID,插入语句时,如何自动生成ID并让它顺序增加呢,第1张

使用oracle数据库中的关键字sequence来实现目的。

//创建mySeq

create sequence mySeq

start with 1

increment by 2

maxvalue 40

minvalue 1

cycle

//创建用户表

create table USER

(

Id int,

CompName varchar2(20)

)

插入语句可以这样写:

insert into USER values(mySeq.nextVal,'AA')

这样的话每次插入的ID就是自动递增的

扩展资料:

sequence用法:

create sequence <序列名称>

start with <起始数>

increment by <增长量>

[maxvalue 值]

[minvalue 值]

[cycle 当到达最大值的时候,将继续从头开始]

[Nocycle -- 一直累加,不循环]

[Cache ]

参考资料:百度百科-oraclesequence

这个值只能估算,可以查询数据字典表 user_tables ,

相关字段有 :

1 num_rows -- 数据总行数

2 blocks -- 占用数据块个数

3 empty_blocks -- 空闲块个数

4 avg_row_len 平均每行数据字节数

可用 下面公式推算:

每行占用空间大小 = 已使用块数(blocks - empty_blocks) / 总行数 * 每个块大小 (32位系统默认8K)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10067061.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存