oracle auto increment
2016-06-14 17:48
387 查看
您必须通过 sequence 对创建 auto-increment 字段(该对象生成数字序列)。
请使用下面的 CREATE SEQUENCE 语法:
上面的代码创建名为 seq_person 的序列对象,它以 1 起始且以 1 递增。该对象缓存 10 个值以提高性能。CACHE 选项规定了为了提高访问速度要存储多少个序列值。
要在 "Persons" 表中插入新记录,我们必须使用 nextval 函数(该函数从 seq_person 序列中取回下一个值):
上面的 SQL 语句会在 "Persons" 表中插入一条新记录。"P_Id" 的赋值是来自 seq_person 序列的下一个数字。"FirstName" 会被设置为 "Bill","LastName" 列会被设置为 "Gates"。
请使用下面的 CREATE SEQUENCE 语法:
CREATE SEQUENCE seq_person MINVALUE 1 START WITH 1 INCREMENT BY 1 CACHE 10
上面的代码创建名为 seq_person 的序列对象,它以 1 起始且以 1 递增。该对象缓存 10 个值以提高性能。CACHE 选项规定了为了提高访问速度要存储多少个序列值。
要在 "Persons" 表中插入新记录,我们必须使用 nextval 函数(该函数从 seq_person 序列中取回下一个值):
INSERT INTO Persons (P_Id,FirstName,LastName) VALUES (seq_person.nextval,'Lars','Monsen')
上面的 SQL 语句会在 "Persons" 表中插入一条新记录。"P_Id" 的赋值是来自 seq_person 序列的下一个数字。"FirstName" 会被设置为 "Bill","LastName" 列会被设置为 "Gates"。
相关文章推荐
- Oracle 主键自动增长设置
- oracle ebs database升级11.1.0.7到11.2.04
- oracle11g的smart flash cache功能
- 重置Oracle SEQUENCE值 的存储过程
- Oracle中查看无效的对象、约束、触发器和索引
- VNC不同用户 Oracle
- Oracle下的Databse,Instance,Schemas
- (转)关于Oracle AUTONOMOUS TRANSACTION(自治事务)的介绍
- Oracle expdp/impdp导出导入命令及数据库备份
- Oracle Wallet初探
- Oracle存储过程(转)
- oracle创建用户
- oracle复习 - day02
- oracle ebs 修改APPS用户的密码
- Oracle sql函数精解(五)
- Oracle sql函数精解(四)
- Oracle sql函数精解(三)
- 怎么修改oracle的sys或system密码
- Oracle sql函数精解(二)
- Oracle sql函数精解(一)