oraclesequence(oraclesequence每天重置)
Oracle没有这个auto_increment属性,所以不能像MySQL一样在表中定义自动增量主键。而Oracle中的序列可以间接实现自增主键的功能。
说明:,也叫序列生成器,用于提供一系列数字,开发者使用序列来生成唯一的密钥。每次访问一个序列,序列就按照一定的规律增减。的序列定义存储在系统表空间中。与表不同,序列不占用磁盘空间和内存。
序列:的主要用途是生成表的主键值,可以在insert语句中引用该主键值,通过查询检查当前值,或者将序列增加到下一个值。
1、创建数据表
创建表格五线谱(
身份证号,
名称VARCHAR2(20字节),
登录名VARCHAR2(20字节),
LOGIN_PASSWORD VARCHAR2(20字节),
创建者ID号,
创建时间日期,
更新者ID号,
更新时间日期
)
2、创建自增序列
创建序列Staffs _ ID # Staffs _ ID序列名称
从1 #开始值1开始
递增1 #递增1
Nomaxvalue #不设置最大值。
Nocycle #一直累积,不循环。
诺卡奇;#没有缓存
3、创建触发器
创建触发器Staffs _ Trigger # Staffs _ Trigger触发器名称
当(new.id为空)在每行的STAFFS上插入之前
开始
SELECT STAFFS _ id . nextval into : new。来自dual的ID;
结束;
4、插入数据,查看主键自增情况
获得渊博的知识和崇高的道德的途径是如此之远,我将全心全意地从天堂到地狱去寻找它们。
在追求真理的道路上,前面的路还很长,但我会持之以恒,不遗余力地去追求和探索。
有什么好的想法和方法,欢迎在评论区留言,大家一起讨论~
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容请联系我们,一经查实,本站将立刻删除。
转载联系作者并注明出处:https://www.blogone.net/qiu/866.html
标签:
相关文章