Oracle利用序列实现自动增长列
在SQL Server以及MySql中都有相应的自动增长列类型,而Oracle中则没有此类型,那如果要实现自动增长列需要怎么办呢. 我们可以利用序列来实现.插入数据时候,可以像sql以及mysql一样,不用显示指定需要自动增长的列的值. 代码实现如下: CREATE TABLE SYS_ROLES ( 建立序列对象(简单) create sequence SYS_ROLES_seq 建立触发器,实现自动增长. create or replace trigger tri_SYS_ROLES before insert on SYS_ROLES 则,我们在插入数据时,可以以我们的习惯来操作: 如 INSERT into SYS_ROLES (ID,NAME,CODE,DESCN) VALUES ( 1,'系统管理员','ROLE-001','系统管理员'); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |