在设计数据库表的时候发现Oracle没有自增主键的设置,Google了解到Oracle本身并不支持自增主键,需要通过序列(Sequence)和触发器(Trigger)实现。
创建表Student
创建序列Sequence
创建触发器Trigger
注意点:
1:一个sequence可以被多个表共享。
2:被多个表共享的sequence生成的数字序列始终连续,不会重新开始。
3:如果不再使用的sequence请删除。
另一个例子:
新建一个缺少主键的表
--插入数据
--增加主键ID
--设置sequence使ID自增
--将id的值设置为sequence
--设置id为主键
select ID,Name1,CITY from TEST1;