Oracle利用序列实现自动增长列
2013-07-26 17:29
495 查看
在SQL Server以及MySql中都有相应的自动增长列类型,而Oracle中则没有此类型,那如果要实现自动增长列需要怎么办呢.
我们可以利用序列来实现.插入数据时候,可以像sql以及mysql一样,不用显示指定需要自动增长的列的值.
代码实现如下:
CREATE TABLE SYS_ROLES (
ID integer NOT NULL,--我们需要ID自增长
NAME varchar2 (50) NULL,
CODE varchar2 (50) NULL,
DESCN varchar2 (400) NULL)
建立序列对象(简单)
create sequence SYS_ROLES_seq
建立触发器,实现自动增长.
create or replace trigger tri_SYS_ROLES
before insert on SYS_ROLES
for each row
begin
select SYS_ROLES_seq.nextval into :new.ID from dual;
end tri_SYS_ROLES
则,我们在插入数据时,可以以我们的习惯来操作: 如
INSERT into SYS_ROLES (ID,NAME,CODE,DESCN) VALUES ( 1,'系统管理员','ROLE-001','系统管理员');
我们可以利用序列来实现.插入数据时候,可以像sql以及mysql一样,不用显示指定需要自动增长的列的值.
代码实现如下:
CREATE TABLE SYS_ROLES (
ID integer NOT NULL,--我们需要ID自增长
NAME varchar2 (50) NULL,
CODE varchar2 (50) NULL,
DESCN varchar2 (400) NULL)
建立序列对象(简单)
create sequence SYS_ROLES_seq
建立触发器,实现自动增长.
create or replace trigger tri_SYS_ROLES
before insert on SYS_ROLES
for each row
begin
select SYS_ROLES_seq.nextval into :new.ID from dual;
end tri_SYS_ROLES
则,我们在插入数据时,可以以我们的习惯来操作: 如
INSERT into SYS_ROLES (ID,NAME,CODE,DESCN) VALUES ( 1,'系统管理员','ROLE-001','系统管理员');
相关文章推荐
- Oracle利用序列实现自动增长列
- 【Oracle】利用触发器,序列实现id自增长
- Oracle 实现主键自动增长之序列,触发器
- oracle实现自动插入自增长序列
- oracle 序列 + 触发器 实现 ID自动增长
- ORACLE 实现自动增长::序列
- oracle使用序列和触发器实现主键的自动增长
- oracle 主键应用序列和触发器实现自动增长
- 利用hibernate实现oracle(每张表的ID)自动增长
- Oracle 表创建序列-触发 实现表ID自动增长
- Oracle主键ID设置自动增长(序列+触发器)
- 通过序列和触发器实现Oracle主键自增长
- <四>Oracle创建sequence序列,实现主键自增长
- 为Oracle数据库表创建自动增长序列及Oracle的常见操作
- PowerDesigner创建Oracle数据库序列实现自动增长
- oracle 实现自动增长
- 利用触发器实现Oracle字段自增长
- Oracle自增长序列实现
- Oracle和SQLSERVER实现主键自动增长
- oracle利用触发器和sequence实现主键自增长