Oracle字段自增长笔记

原创 2012年03月22日 22:15:47

先创建一张表 (管理员权限类别) 

--管理员权限类别

create table NCGA_Admin_Category
(
      ID NUMBER(7) not null primary key,
      Name NVARCHAR2(20) not null,
      Is_Can_DEL NUMBER(1) NULL,
      Is_Can_UPDATE NUMBER(1) NULL,
      Is_Can_INSERT NUMBER(1) NULL,
      Is_Can_MANAGE NUMBER(1) NULL,
      ReMarks     NVARCHAR2(100) NULL
)
--创建自增长序列(序列只需要建立一次)
CREATE SEQUENCE NCGA_Admin_Category_SEQUENCE
INCREMENT BY 1 --每次加一
          START WITH 1 --从1开始计数
          NOMAXVALUE --不设置最大值
          NOCYCLE     --一直累加不循环
          CACHE 10;
          
--创建触发器
CREATE TRIGGER NCGA_Admin_Category BEFORE
INSERT ON NCGA_Admin_CategoryFOR EACH ROW
BEGIN 
SELECT NCGA_Admin_Category_SEQUENCE.NEXTVAL INTO:NEW.ID FROM DUAL;
END;
COMMIT;
INSERT INTO NCGA_Admin_Category(NAME) VALUES('WHITE')--执行多次
SELECT * FROM NCGA_Admin_Category--瞧瞧

如何在Oracle中设置自增长字段

    我们在用MS SQL Server时,可以为表的主键设置为自动加1的效果;但是在Oracle当中,我们是无法直接设置一个字段为自动加1,需要先建立一个Sequence,然后为这个表创建一个Tr...
  • Chinajash
  • Chinajash
  • 2006年12月04日 23:23
  • 7297

SQL_Oracle 表中ID字段的自动递增

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任。 深蓝的blog:   目标:实现向一张表中插入数据时,ID字段自动递增。 开始实验: (1)、创建...
  • huangyanlong
  • huangyanlong
  • 2015年02月25日 15:27
  • 3854

sql server ,mysql ,oracle 自增长字段设置以及自增长属性的修改验证

sql server ,mysql ,oracle 自增长字段设置 sql server 和mysql都有自增长的功能,而Oracle通过sequence序列,并使用触发器才能够实现自动增长 sql ...
  • weiwangsisoftstone
  • weiwangsisoftstone
  • 2015年12月30日 14:50
  • 1234

Oracle 中的自动增长字段

环境:PLSQL Developer 7.1.5 Oracle 11.2.0   Oracle 中不像MYSQL和MSSQLServer中那样指定一个列为自动增长列的方式,不过在Oracle中可以...
  • Wentasy
  • Wentasy
  • 2012年05月01日 09:57
  • 4307

oracle 12c 列自增长 identity column

-- 针对mssql,mysql的列子增长优势,oracle12c实现了数据库的列自增长功能,其实内部还是用序列来实现的, SQL> alter session set container=pdb1;...
  • jc_benben
  • jc_benben
  • 2016年06月15日 17:32
  • 897

ORACLE里设置列自动增长

 在oracle里创建列自动增长步骤如下:1 首先创建一个表,例如:CREATE TABLE  "DEPARTMENT"    (    "DEPARTMENT_ID" NUMBER,     "DE...
  • xiaojunhu
  • xiaojunhu
  • 2008年03月24日 14:32
  • 9068

在oracle数据库里创建自增ID字段的步骤

文章:http://www.jb51.net/article/53004.htm oracle的数据库id可以用两种方法解决: 1、就是应用oracle的序列:sequence CREATE...
  • buster2014
  • buster2014
  • 2015年10月08日 17:52
  • 4960

oracle自增长字段

今天遇到该问题,找到了解决方法,也是拿来主义可以使用序列SQL> create sequence myid increment by 1 start with 1 nomaxvalue minvalu...
  • baguijin999
  • baguijin999
  • 2008年01月16日 15:58
  • 336

Oracle 自增长字段

建SEQUENCE序列  CREATE SEQUENCE  序列名字(例如:"URLIMAGE_SEQ")  MINVALUE 1 MAXVALUE 9999999999999999999999999...
  • good_youth
  • good_youth
  • 2008年05月04日 16:24
  • 2915

Oracle字段自增长

1.创建序列,语句如下: -- Create sequence create sequence SEQ_LAWUNITSERVICE minvalue 1 maxvalue 99999999...
  • a1017680279
  • a1017680279
  • 2016年12月20日 17:57
  • 146
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle字段自增长笔记
举报原因:
原因补充:

(最多只允许输入30个字)