1.新建table

CREATE TABLE ysb_log(id number(8) primary key not  null ,tbdate varchar(50)  NULL,tb_time varchar(50) NOT NULL,tblog varchar(500) NOT NULL,tbreor varchar2(20) null,bs varchar(50) NOT NULL);

在Oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方

2. 创建自增的序列号

create sequence S_ysb_log
minvalue 1
maxvalue 99999999 --最大的值
start with 1
increment by 1
NOCYCLE -- 一直累加,不循环
nocache; --不建缓冲区

select  S_ysb_log.CURRVAL   from dual  --- 查寻当前的主键值,
select  S_ysb_log.Nextval from dual  -- 查询下一个值

3. 向表中插入数据:

insert into  ysb_log (id, tbdate , tb_time, tblog, tbreor ,bs )
values ( S_ysb_log.Nextval , '2016-7-21','10:01:00','dddd',null, 'OrderDown' )

4. 另一种方式: 是通过建立触发器由触发器去调用序列号:

--建完表和自增值后键一个触发器
create trigger mem_trig before
insert on ysb_log for each row when (new.id is null)
beginselect S_ysb_log.nextval into:new.id from dual;end;
-------------------------
insert into  ysb_log (tbdate , tb_time, tblog, tbreor ,bs )
values ( '2016-7-21','10:01:00','dddddd',null, 'OrderDown' )

可以使用sequence的地方:
- 不包含子查询、snapshot、VIEW的 SELECT 语句
- INSERT语句的子查询中
- NSERT语句的valueS中
- UPDATE 的 SET中

转载于:https://www.cnblogs.com/cl1006/p/7434990.html

oracle建表 和 设置主键自增相关推荐

  1. Oracle建表不设主键,oracle建表,设置主键,修改属性等

    --建表 create table book( book_id number(10), book_name varchar2(20), book_price number(10,2), book_au ...

  2. mysql建表时主键_mysql建表时设置主键的方法

    mysql建表时设置主键的方法 发布时间:2020-10-10 15:17:28 来源:亿速云 阅读:119 作者:小新 mysql建表时设置主键的方法?这个问题可能是我们日常学习或工作经常见到的.希 ...

  3. mysql创建表设置自增_mysql 创建表并设置主键自增

    mysql 创建表并设置主键自增 mysql 创建表: mysql> create table user( -> userid int(4) primary key not null au ...

  4. sqlserver建表(设置主键 外键)约束

    一.通过sql命令建表 create table dept (dept_id int primary key,dept_name nvarchar(100) not null,dept_address ...

  5. oracle建表语句设置主键,oracle 表添加主键 primary key

    根据数据库三范式就是每个表建议要有主键,每个字段不可再分,表与之间不存在部分依赖 数据库的优化首先考虑的也是主键 主键会在对应的字段加唯一约束.加not null,建 索引 怎么为表加主键呢 1,建表 ...

  6. mysql 创建表并设置主键自增

    mysql 创建表: mysql> create table user(     -> userid int(4) primary key not null auto_increment, ...

  7. oracle设置主键自增(超简单)

    oracle设置主键自增 不同于mysql,oracle主键自增不能在建表时直接设置,其实也很简单. 1.建表 CREATE TABLE test(id NUMBER NOT NULL,key1 VA ...

  8. PostGreSQL设置主键自增

    在Navicat 工具中设置postGreSql表字段自增 前言 提示:我们在设计表结构的过程中,有的时候不太愿意用sql的语法来创建表结构,而是在navicat中直接用新建的方式来创建表结构,但是发 ...

  9. mysql 设置主键自增语句

    mysql 设置主键自增语句 alter table 表名 modify id int auto_increment primary key 若提示 > 1068 - Multiple prim ...

最新文章

  1. QTP---Recovery Scenario没有被触发的原因汇总
  2. [POJ1330 Nearest Common Ancestors]
  3. C++(Goto使用实例)
  4. 博文视点 OpenParty第11期:世界黑客大会那些事
  5. Mysql 模糊查询 转义字符
  6. C++中常用字符串相关的编程题
  7. 只能输入正整数 已经常用的正则表达式
  8. Android Problem- android.content.res.Resources$NotFoundException: String resource ID #0xa
  9. 实例展示elasticsearch集群生态,分片以及水平扩展.
  10. JanusGraph安装和配置教程
  11. Java之父詹姆斯•高斯林趣闻
  12. Excel VBA 操作键盘(如:移动方向键,上下左右等)
  13. 最新款iPad,真香!!
  14. 幻数java题_java – 公式中的幻数
  15. 如何有效的招聘技术人员
  16. ArchSummit深圳2016优秀演讲公布,北京站专题抢先看
  17. 从ReentrantLock到AQS
  18. cst matlab,CST与Matlab连接设置
  19. 软件工程师如何估算项目时间
  20. Chrome Custom Tabs最佳实践

热门文章

  1. 跨程序提供及获取内容
  2. DirectX11 学习笔记3 - 创建一个立方体 和 轴
  3. C#:使用ListView动态添加数据一直闪烁的解决办法
  4. ExcelApplication相关资料
  5. linux之软连接和硬连接的区别
  6. 在线正则表达式可视化工具
  7. java 获取本机mac地址并转为字符串
  8. 分布式数据库中间件的实现原理介绍四:平滑扩容
  9. 《Oracle PL/SQL程序设计(第5版)》一一2.5 编辑PL/SQL的环境
  10. Tomcat version 5.5 only supports J2EE 1.2, 1.3, and 1.4 Web modules