mysql accessssql等都有自动增长功能,oracle却没有,要知道有了主键自动增长,不必担心插入数据后,看不到总数(如果你一条都没删的话)。
oracle的自动增长功能需要2个条件,分别是一张表(table),一个序列(sequence)。但是如果我们有时需要往里面添加多行数据时,有上面两个条件根本不够,还需要一个条件,就是 一个触发器(trigger)。
一下都是本人在plsql里所写,且成功。
首先,以sysdba身份登录oracle,要赋给当前用户 创建序列(查询序列 可选),创建触发器的权限,sql如下
grant create sequence,select any sequence to '用户名';//后面就以xxx来表示'用户名'
grant create trigger to xxx;
然后,准个创建表,创建序列,创建触发器
--表
create table score(id