就像大家都有所共识的那样,在Oracle里并没有像其他数据库中的那种自增字段,那么我们怎样才能实现Oracle的自增字段功能呢?这篇文章就来介绍下通过Oracle中的Sequence和Trigger来实现此功能。 --1、首先建立一个创建自增字段的存储过程
--2、Oracle中执行动态SQL时要显示授权(即使该用户拥有该相关权限)(注意:数据库用户名区分大小写) GRANT CREATE ANY SEQUENCE TO "ZZQ"; GRANT CREATE ANY TRIGGER TO "ZZQ"; GRANT CREATE ANY TABLE TO "ZZQ"; GRANT CREATE ANY VIEW TO "ZZQ";
--3、重新Compile存储过程pr_CreateIdentityColumn
--4、搞定,下面我们就可以用这个存储过程建立自增自段了。
--5、调用存储过程建立自增字段(Note: 第一个参数是表名,第二个参数为自增字段的名字) begin pr_createidentitycolumn('tb_admin','admin_id'); end;