oracle 字段ID自动增1

简介:

1、创建表  

1
2
3
4
5
6
7
8
--创建表
create  table  USERS
(
   id       NUMBER  not  null  constraint  PK_USERS_ID  primary  key ,
   username VARCHAR2(40),
   userpass VARCHAR2(40),
   userlike VARCHAR2(1000)
);


2、创建序列     

1
2
3
4
5
6
7
8
9
10
11
12
13
create  sequence  SEQ_USERS
--最小值为1
minvalue 1 
--不设置最大值 
nomaxvalue  
--从1开始计数
start  with  1
--每次加1个    
increment  by  1
--直累加,不循环 
nocycle 
--不建缓冲区 
nocache;


3、创建触发器

1
2
3
4
5
6
7
8
9
10
--创建触发器
--只有在id为空时,启动该触发器生成id号
CREATE  OR  REPLACE  TRIGGER  tri_users
   BEFORE  INSERT 
   ON  users 
   FOR  EACH ROW 
   WHEN  (new.id  is  null )
BEGIN
   select  seq_users.nextval  into  :new.id  from  dual;
END  tri_users;

或:

1
2
3
4
5
6
7
8
9
CREATE  OR  REPLACE  TRIGGER  tri_users
   BEFORE  INSERT 
   ON  users 
   FOR  EACH ROW   
BEGIN
     IF :new.id  is  null    THEN
       select  seq_users.nextval  into  :new.id  from  dual;
     END  IF;
END  tri_users;


4、插入数据

1
2
insert  into  users(username,userpass,userlike)   values ( 'test11' , 'test' , 'test' );
select  from  users;



     本文转自stock0991 51CTO博客,原文链接:http://blog.51cto.com/qing0991/1366299 ,如需转载请自行联系原作者







相关文章
|
6月前
|
SQL Oracle 关系型数据库
Oracle 将表中的数据查出更改某一字段的值后再插入该表
Oracle 将表中的数据查出更改某一字段的值后再插入该表
128 2
|
6月前
|
SQL Oracle 关系型数据库
Oracle之如何限制字段内数据的录入
Oracle之如何限制字段内数据的录入
78 0
|
6月前
|
DataWorks Oracle 关系型数据库
DataWorks操作报错合集之尝试从Oracle数据库同步数据到TDSQL的PG版本,并遇到了与RAW字段相关的语法错误,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
95 0
|
6月前
|
存储 Oracle 关系型数据库
oracle 过滤字段中的中文,不再洋不洋土不土
oracle 过滤字段中的中文,不再洋不洋土不土
139 0
|
5月前
|
Oracle 关系型数据库 Linux
Requirements for Installing Oracle Database/Client 19c on OL8 or RHEL8 64-bit (x86-64) (Doc ID 2668780.1)
Requirements for Installing Oracle Database/Client 19c on OL8 or RHEL8 64-bit (x86-64) (Doc ID 2668780.1)
45 0
|
6月前
|
Oracle 关系型数据库 Linux
Oracle Linux: How To Disable NUMA At OS Level (Doc ID 2193586.1)
Oracle Linux: How To Disable NUMA At OS Level (Doc ID 2193586.1)
66 1
|
6月前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用合集之如何获取 Oracle 自增 ID
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
6月前
|
Oracle 关系型数据库 数据安全/隐私保护
oracle 19c 密码字段
oracle 19c 密码字段
64 0
|
6月前
|
存储 Oracle 安全
Oracle 12c的不可见字段:数据的“隐形斗篷”
【4月更文挑战第19天】Oracle 12c引入了不可见字段,这是一种隐藏数据列的特性,用于增强数据安全性和实现业务逻辑。不可见字段在常规查询中不显示,但参与数据操作,适合存储敏感信息或内部元数据。创建时只需在列定义中指定“INVISIBLE”属性。虽然有其限制,如特定查询可能暴露,但正确使用能有效提升数据安全性。了解和利用这一功能对数据管理员至关重要。
|
6月前
|
Oracle 关系型数据库 数据库
Flink Sink to Oracle 存在字段CLOB类型,如何处理错误”ORA-01461: 仅能绑定要插入LONG的LONG值“
做Flink CDC同步数据过程中,目标是Oracle数据库,其中某个字段较大被设置为CLOB类型,其中会遇到异常,”ORA-01461: 仅能绑定要插入LONG的LONG值“