
使用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)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)