`
nzm918
  • 浏览: 4258 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Oracle 表创建 ID自增长

阅读更多

*************************************************************************

  1. 创建表空间

*************************************************************************

 

     create tablespace nsw datafile 'E:\nsw.dbf' size 20M autoextend on next 5M maxsize unlimited;

 

*************************************************************************

  2. 创建用户

*************************************************************************

 

     create user nsw  identified by nsw  default tablespace nsw;

 

*************************************************************************

  3. 给用户授权

*************************************************************************

 

     grant resource to nsw;
     grant create session to nsw;

 

 

 

*************************************************************************
  4 创建表icm_cert

*************************************************************************

CREATE TABLE icm_cert (
  ID number(11) NOT NULL ,
  CERT_USERCODE varchar2(255) NOT NULL,
  CERT_SERIALNUMBER varchar2(255) NOT NULL  unique ,
  CERT_SUBJECT varchar2(255) default NULL,
  CERT_BUF clob,
  CERT_BEGIN varchar2(255) default NULL,
  CERT_END varchar2(255) default NULL,
  CERT_TYPE varchar2(255) default NULL,
  CERT_STATUS varchar2(255) default NULL,
  PRIMARY KEY  (ID)
)

 

*************************************************************************
  5 创建序列sequence

*************************************************************************

create sequence icm_cert_seq minvalue 1 maxvalue 999999999999999999 start with 1 increment by 1 cache 20;

 

*************************************************************************
   6创建触发器

*************************************************************************

 

CREATE OR REPLACE TRIGGER "icm_cert_trig" 
BEFORE INSERT ON icm_cert
REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW   
DECLARE 
BEGIN 
SELECT icm_cert_seq.NEXTVAL INTO :NEW.ID FROM DUAL;  
END icm_cert_trig; 

 

*************************************************************************
  7插入 查询 删除

*************************************************************************
insert into icm_cert(CERT_USERCODE, CERT_SERIALNUMBER,CERT_SUBJECT,CERT_BUF,CERT_BEGIN,CERT_END,CERT_TYPE,CERT_STATUS) values ('nsw','123','1','2','3','4','5','6');

 

select * from icm_cert;
 
delete from icm_cert

 

 

 
分享到:
评论

相关推荐

    Oracle数据库创建表tuser设置主键自动增长

    ### Oracle数据库创建表tuser设置主键自动增长 在Oracle数据库中,创建一张包含自动增长主键的表是一项常见的需求。本文将详细介绍如何在Oracle环境中创建一个名为`tuser`的表,并实现其主键自动增长的功能。此外,...

    oracle触发器实现主键自动增长

    在Oracle数据库中,实现主键自动增长是一种常见的需求,尤其在设计高并发、大数据量的系统时,确保每个记录都有一个唯一且连续的标识符变得至关重要。本文将深入探讨如何利用Oracle触发器来实现这一功能,同时也会...

    oracle自动增长列

    通过以上介绍,我们可以看到`SEQUENCE`在Oracle数据库中是一种非常实用的对象,它可以帮助我们轻松地为表生成唯一的自动增长列。正确理解和运用`SEQUENCE`,能够极大地提高开发效率和数据管理的便捷性。

    OracleID自增长

    本文详细介绍了如何在Oracle数据库中实现ID自增长功能,包括创建表、创建序列、创建触发器等步骤。通过这种方式,可以有效地提高数据管理和维护的效率。对于需要频繁处理大量数据的应用来说,这种方法非常实用且有效...

    oracle中用序列实现自动增长值

    例如,如果我们有一个名为`employees`的表,其中`id`字段需要自动增长,我们可以这样做: ```sql CREATE TABLE employees ( id NUMBER PRIMARY KEY, name VARCHAR2(50), position VARCHAR2(50) ); CREATE ...

    oracle主键自动增长

    ### Oracle主键自动增长知识点详解 #### 一、Oracle序列(Sequence)的使用方法 在Oracle数据库中,并没有像MySQL那样的自动增长字段特性,因此在实际应用中,我们常常需要手动实现这一功能。序列(Sequence)是...

    oracle数据库id为uuid类型时自动生成id

    oracle数据库id为uuid类型时自动生成id的工具类,不再依赖sequence自增长

    oracle设置主键自动增长

    本文详细介绍了在 Oracle 数据库中设置主键自动增长的过程,包括创建表、创建序列、创建触发器以及相关操作等。通过这种方式,可以简化数据管理,提高开发效率,同时确保主键值的唯一性。希望这些知识点能对你有所...

    oracle字段自增长

    Oracle 字段自增长是指在 Oracle 数据库中,通过创建序列和触发器来实现字段的自动增长功能。在 Java 编程过程中,这种机制可以用来生成唯一的序号,例如订单号、流水号等。 在 Oracle 10g 中,实现字段自增长需要...

    oracle自增长与临时表

    在Oracle数据库系统中,"自增长"和"临时表"是两个重要的概念,它们在数据库管理和数据处理中扮演着关键角色。自增长字段通常用于自动为新插入的记录生成唯一的标识符,而临时表则是在特定会话或事务中存储临时数据的...

    表空间暴长后如何才能取消自动扩展

    ### 表空间自动扩展原理与取消自动扩展方法 ...通过以上介绍,我们可以了解到取消Oracle表空间自动扩展的具体方法及其重要性。在实际应用中,应根据具体情况选择合适的方法来管理表空间,以确保系统的稳定性和高效性。

    oracle设置主外键即主键序列自动增长

    下面将详细介绍如何在Oracle中创建包含主键和外键的表,并利用触发器(Trigger)和序列实现主键的自动增长。 #### 一、创建包含主键和外键的表 首先,我们来看一下创建包含主键和外键的表的基本语法和步骤。 ####...

    建立oracle带自增长表

    在Oracle数据库中,创建带有自增长属性的表是常见的需求,尤其在设计主键或唯一标识符时。这里我们将详细探讨如何在Oracle中实现这一功能。 首先,我们需要了解Oracle中的自增长特性是通过序列(Sequences)来实现...

    在hibernate中实现oracle的自动增长

    例如,为`DEPARTMENT`表创建一个名为`DEPARTMENT_ID_SEQ`的序列,其最小值设为10000,最大值设为极大的数字,增量为1,并且不循环: ```sql CREATE SEQUENCE DEPARTMENT_ID_SEQ MINVALUE 10000 MAXVALUE ...

    Oracle与Mysql自动增长列(id)的区别

    相比之下,Oracle不支持直接在创建表时设置自动增长列。要实现类似功能,需要先创建一个序列对象,然后在插入数据时引用这个序列。例如: ```sql CREATE SEQUENCE test_sequence INCREMENT BY 1 -- 指定增量,默认...

    Oracle数据库表序列ID自增生成器

    总结来说,Oracle数据库表序列ID自增生成器结合了序列和触发器的概念,实现了主键ID的自动增长。这种机制在处理大量数据和并发操作时,能确保数据的完整性和一致性。了解并熟练运用这些知识点,对于进行高效的Oracle...

    oracle序列主键自增长

    本文将深入探讨Oracle序列主键自增长的工作原理、创建方法以及如何在表中应用。 **1. Oracle序列(Sequences)基础** Oracle序列是一个数据库对象,它可以生成一系列唯一的数字,这些数字可以被用作表的主键。序列...

    创建Oracle触发器用于表中序列值自增长(Helloblock写作)

    ### 创建Oracle触发器用于表中序列值自增长 在Oracle数据库中,为了实现表中某个字段的自动递增功能,通常会使用序列(sequence)结合触发器(trigger)的方式来完成。这种方式不仅能够确保数据的一致性和完整性,...

    oracle 触发器方式实现行ID自增加

    在Oracle数据库系统中,行ID(也称为序列号或序列)是用于唯一标识表中每一行的关键元素。当需要自动为新插入的行生成唯一的ID时,触发器是一种常用的技术手段。本文将深入探讨如何使用Oracle触发器来实现行ID的自...

Global site tag (gtag.js) - Google Analytics