码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-08-26 13:44:46      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:primary   get   设置   into   新建   知识库   ble   tab   缓冲   

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建表设置主键自增

标签:primary   get   设置   into   新建   知识库   ble   tab   缓冲   

原文地址:http://www.cnblogs.com/cl1006/p/7434990.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!