在设计数据库表的时候发现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;