oracle sql 创建表格 oracle建表设置主键自增

Posted 游林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle sql 创建表格 oracle建表设置主键自增相关的知识,希望对你有一定的参考价值。

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 )

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

 

以上是关于oracle sql 创建表格 oracle建表设置主键自增的主要内容,如果未能解决你的问题,请参考以下文章

Oracle游标sql语句代码块的优化

Oracle SQL 组合表信息并创建输出

在oracle sql中使用if创建过程

根据一列/SQL Oracle 中的值创建时间间隔

oracle执行动态sql选择脚本并返回表格数据

Oracle Apex 动态复制表格形式条目